fastjson为什么默认是无序的

在做项目的时候,无意间发现添加到json中的元素是无存放顺序的。严格来说,json默认是有存放顺序的,不过是采用HashCode值来排序。下面来看一段源码 上图展示了创建json对象的一个过程,可以清晰的看出,无论用户调用哪个构造方法,最终都是去执行图片上最后这个构造方法,根据用户传入的第二个参数来决定创建LinkedHashMap对象还是HashMap对象,这就说明了,json底层是一个Map集
相关文章
相关标签/搜索