/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没有排序,组装成字符串,和加签的字符串就不一致了。
2条答案
按热度按时间qmelpv7a1#
1.2 以后不在支持 map排序。
建议双方提升 fastjson的版本。
wgeznvg72#
Map如果你需要排序输出,请使用TreeMap或者LinkedHashMap