将java对象序列化为json对象返回数据给前端时,js处理Long类型数据时会丢失精度,为了解决这种问题,往往给前端返回的Long类型数据要序列化为String类型,前面文章介绍过在springboot中的配置方式 json对象中对Long类型和String类型相互转换。如果接口没有走springboot配置而与其他系统通过进行交互,这时候就需要在json序列化工具内做相应的处理,依照惯例还是分别通过fastjson、gson、jackson三个常用的json序列化工具进行代码演示。
添加上面的注解后再使用fastjson进行序列化时就会把long类型转换为String类型。例如:
fastjson也可以在序列化时指定序列化类型,这样就避免在所有字段上添加注解了。删除上面的实体类字段上的注解,改成下面这种方式一样可以实现相同的效果:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。