今天在开发过程中发现json的fromobject()方法转换字符串json发现有顺序错乱的问题,自己写了一个demo测试了一下,最后发现是jar文件的引入问题如下图

自己写了一个demo,首先使用json-lib-2.1的maven依赖,发现转换后的json是顺序错乱的,控制台上的第二个key已经顺序错误,这是我的maven依赖
<!--JSON测试-->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.1</version>
<classifier>jdk15</classifier>
</dependency>
当我换成2.4的版本后发先控制台打印入下图所示:

这样的话,想拿到原有str里面的key顺序就解决了。
我测试了1.8和1.7的jdk,网上说和jdk有影响,但是我的没有太大区别,小伙伴们希望看过我的文章跳过这个坑哟~
博主在开发中遇到JSON的fromobject()方法转换字符串JSON时顺序错乱的问题。通过写demo测试,发现是jar文件引入问题。使用json - lib - 2.1的maven依赖会导致顺序错乱,换成2.4版本后问题解决,且测试不同JDK版本影响不大。
2995





