北京网站建设模板,免费搭建网站教程,ui设计培训多少钱,网站开发用什么系统比较好?fastjson 序列化问题#xff1a;Comparison method violates its general contract 问题重现 今天在测试接口的时候#xff0c;调用了Mybatis Plus 分页查询的接口#xff0c;然后将查询的结果转换成 Json字符串的形式#xff0c;结果报了这个错误#xff1a;
java.lang.…fastjson 序列化问题Comparison method violates its general contract 问题重现 今天在测试接口的时候调用了Mybatis Plus 分页查询的接口然后将查询的结果转换成 Json字符串的形式结果报了这个错误
java.lang.IllegalArgumentException: Comparison method violates its general contract!at java.util.TimSort.mergeHi(TimSort.java:899)at java.util.TimSort.mergeAt(TimSort.java:516)at java.util.TimSort.mergeForceCollapse(TimSort.java:457)at java.util.TimSort.sort(TimSort.java:254)at java.util.Arrays.sort(Arrays.java:1438)at com.alibaba.fastjson.util.TypeUtils.computeGetters(TypeUtils.java:1880)at com.alibaba.fastjson.util.TypeUtils.buildBeanInfo(TypeUtils.java:1820)at com.alibaba.fastjson.serializer.SerializeConfig.createJavaBeanSerializer(SerializeConfig.java:113)at com.alibaba.fastjson.serializer.SerializeConfig.getObjectWriter(SerializeConfig.java:821)at com.alibaba.fastjson.serializer.SerializeConfig.getObjectWriter(SerializeConfig.java:440)at com.alibaba.fastjson.serializer.JSONSerializer.getObjectWriter(JSONSerializer.java:448)at com.alibaba.fastjson.serializer.JSONSerializer.write(JSONSerializer.java:309)at com.alibaba.fastjson.JSON.toJSONString(JSON.java:793)at com.alibaba.fastjson.JSON.toJSONString(JSON.java:727)
分析 大致意思就是 fastjson去做转换的时候调用了 timsort 排序算法在整合的时候发生了错误。 但更具体的原因一直没有搞懂 因为这个错误不是必然出现的。 同事告诉我可能与 需要转换的参数的长度有关。但试了一下 也不是。 所以 有知道原因的大佬麻烦评论区告诉我一下。感谢。
解决 将fastjson 升级到 1.2.79 版本 fastjson 1.2.79 版本
转载至https://blog.csdn.net/weixin_44504563/article/details/124616391