fastjson默认是无序的

8次阅读

共计 296 个字符,预计需要花费 1 分钟才能阅读完成。

fastjson 默认是无序的

不知道大家注意到没有,fastjson 默认是无序的。我是在做参数加密的时候发现的。
JSONObject object = new JSONObject();
然后,put,put,put。
最后得到的结果和 put 的顺序不一致。
查看 fastjson 的源码:


可以看到构造函数根据 ordered 参数判断使用 LinkedHashMap(有序)还是 HashMap(无序)的。默认是无序的
因此,如果我们需要 json 是有序的话,我们可以在构造函数中传入 ordered 参数(true)实现。

未完待续,有问题请留言!
个人博客地址:https://blog.ailijie.top/arch…

正文完
 0