fastjson默认是无序的

fastjson默认是无序的

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

w_b_2

w_b_3
能够看到构造函数根据ordered参数判断使用LinkedHashMap(有序)仍是HashMap(无序)的。默认是无序的
所以,若是咱们须要json是有序的话,咱们能够在构造函数中传入ordered参数(true)实现。函数

未完待续,有问题请留言!
我的博客地址: https://blog.ailijie.top/arch...加密