fastjson 1.2.3版本修改JSON.toString的排序问题

ogq8wdun  于 2021-11-27  发布在  Java
关注(0)|答案(2)|浏览(369)

/src/main/java/com/alibaba/fastjson/serializer/MapSerializer.java
第46行开始到54行结束的代码被注解。
导致JSON.toString()的key没有排序。为什么要注解呢?麻烦你解答下,多谢!

我们现在遇到的问题是:
加签的程序使用1.2.0版本,该版本46-54行没被注解的。 将对象key排序之后,组装成字符串加签。
解签的程序使用1.2.3版本,该版本46-54行是被注解的。对象的key没有排序,组装成字符串,和加签的字符串就不一致了。

qmelpv7a

qmelpv7a1#

1.2 以后不在支持 map排序。
建议双方提升 fastjson的版本。

wgeznvg7

wgeznvg72#

Map如果你需要排序输出,请使用TreeMap或者LinkedHashMap

相关问题