资讯专栏INFORMATION COLUMN

fastjson默认是无序的

FrancisSoung / 1065人阅读

摘要:默认是无序的不知道大家注意到没有,默认是无序的。最后得到的结果和的顺序不一致。查看的源码可以看到构造函数根据参数判断使用有序还是无序的。默认是无序的因此,如果我们需要是有序的话,我们可以在构造函数中传入参数实现。

fastjson默认是无序的

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


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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75235.html

相关文章

  • Android 使用fastjson找不到fastjson包问题解决方法

    摘要:但是将导入工程后,在使用时会出现等错误消息。初步认为是与自带的冲突。再运行工程,这个错误不再出现了,奇迹般的没问题了。我的理解是这样,不知道对不对,欢迎大侠指正。工程中下默认的是,而则应该是。所以按照该文的解决方法,更改就好了。 JSON解析库有很多,诸如Jackson,Json-lib,org.json,Gson和fastjson等,但是fastjson以其解析速度最快而脱颖而出。详...

    hiYoHoo 评论0 收藏0
  • SpringBoot 实战 (二十)| 整合 Redis

    摘要:前言两个月没更新原创了,实在惭愧。在实现方面,存储代表空间中最大和最老的成员之一。支持数据结构,如字符串,散列,列表,集和带范围查询的有序集。所以我代码里了两个字符串,其实只了一个。另外,关注之后在发送可领取免费学习资料。 微信公众号:一个优秀的废人。如有问题,请后台留言,反正我也不会听。 showImg(https://segmentfault.com/img/remote/1460...

    kevin 评论0 收藏0

发表评论

0条评论

FrancisSoung

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<