1.后端返给前端正常,前端返回给后端精度丢失,比如修改是查询不到查不到数据
如果使用的是fastJson,属性上添加 ,导包时要注意,ToSTringSerializer类在两个框架里同名,别到错了
@JSONField(serializeUsing= ToStringSerializer.class)
如果使用的是jackson,属性上添加
@JsonSerialize(using = ToStringSerializer.class)
2. 时间格式话
如果使用的是fastJson,属性上添加
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
如果使用的是jackson,属性上添加
@JSONFormat(pattern= "yyyy-MM-dd HH:mm:ss")
全局配置Long转化为String(jackson)
/**
* Jackson配置
* @author William
*
*/
@Configuration
public class JacksonConfig {
/**
* Jackson全局转化long类型为String,解决jackson序列化时long类型缺失精度问题
* @return Jackson2ObjectMapperBuilderCustomizer 注入的对象
*/
@Bean
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
Jackson2ObjectMapperBuilderCustomizer cunstomizer = new Jackson2ObjectMapperBuilderCustomizer() {
@Override
public void customize(Jackson2ObjectMapperBuilder jacksonObjectMapperBuilder) {
jacksonObjectMapperBuilder.serializerByType(Long.TYPE, ToStringSerializer.instance);
}
};
return cunstomizer;
}
}