- 2024-01-20序列化之@JsonComponent、@JsonInclude、@JsonSerialize、@JsonIgnore、JsonProperty区别与联系作用
前言:很多时候,例如前端需要字段user可能只是需要用到user中的userName属性,而后端传过去的却是一整个user对象,这样显然是不行的。那有没有一种技术,可以把后端传给前端的user类型的值改变为userName类型的值呢?@JsonComponent、@JsonInclude、@JsonSerialize可以在序列化的时候动手脚,可
- 2023-12-06解决Vue处理超过16位数字精度丢失问题
当我们使用MyBatis-Plus使用ID_WORKER或者ASSIGN_ID(雪花算法) 生成的id作为主键时,因为其长度,为19位,而前端一般能处理16位,如果不处理的话在前端会造成精度丢失,最后两位会变成00,如下图,感觉像是四舍五入后的效果。 处理这种问题有两种方案,要么后端出处理,要么前端处理后端
- 2023-11-12数据类型BigDecimal数值的显示问题
DECIMAL从MySQL5.1引入,在mysql中,金额用“DECIMAL”类型。DECIMAL类型是专门为财务相关问题而设计的数据类型,能够解决数据的范围和精度的问题,常用于货币数据,如价格,工资,帐户余额等;它实际上是以字符串的形式存放的,可在定义时划定整数部分以及小数部分的位数,语法“DECIMAL(M,D)”,参数M
- 2023-09-14@JsonSerialize @JsonDeserialize @JsonFormat 三个注解的区别及一般用法
三个注解区别@JsonSerialize:该注解用于指定在将Java对象序列化为JSON字符串时使用的序列化器。可以将其应用于字段、方法或类级别。通过@JsonSerialize注解,可以自定义序列化过程,例如将日期格式化为特定的字符串、将枚举类型序列化为其名称而不是值等。@JsonDeserialize:该注解用
- 2023-01-06@JsonSerialize
文章目录使用自定义序列化类实体标注注解此注解用于属性或者getter方法上,用于在序列化时嵌入开发者自定义的代码。比如将一个Date
- 2022-12-16雪花算法id在json时后几位被置零
雪花算法id在json时后几位被置零增加@JsonSerialize(using=ToStringSerializer.class)注解```importcom.fasterxml.jackson.databind.annotation.JsonSerialize;import
- 2022-10-17@JsonSerialize(using = ToStringSerializer.class) 转换失败
解决方案但实际开发过程中,数据库的bigint,Java的Long都是比较常用的数据类型,为了避免精度丢失,针对这种比较大的数值全局配置,将数值类型转换为文本如果需要将所有的数值类