网上提供的2种办法,一是在后台先转成string类型,这种比较麻烦,也不是很好。第二中是在模型类的setter方法上面加上@JsonSerialize(using = ToStringSerializer.class),但是我现在使用的是record,怎么添加该注解呢
https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/json/FastJson.java
源码如下:
SerializeConfig.getGlobalInstance().put(Record.class, new FastJsonRecordSerializer());
这个配置干预了 Record 的转换,你可以通过类似的办法,来想办法再干预一下
通过查看 fastjson 官方文档来找答案
此外,js 对 long 丢失精度的问题本质是前端问题,可以试着找找 js 这边的解决方案,在服务端去解决总觉得不完美,因为这本质不是服务端的事