莱芜做网站公司,网站建设表单教案,python在线网站,网站建设及维护涉及哪些内容在做项目的时候#xff0c;无意间发现添加到json中的元素是无存放顺序的。严格来说#xff0c;json默认是有存放顺序的#xff0c;不过是采用HashCode值来排序。下面来看一段源码 上图展示了创建json对象的一个过程#xff0c;可以清晰的看出#xff0c;无论用户调用哪个…在做项目的时候无意间发现添加到json中的元素是无存放顺序的。严格来说json默认是有存放顺序的不过是采用HashCode值来排序。下面来看一段源码 上图展示了创建json对象的一个过程可以清晰的看出无论用户调用哪个构造方法最终都是去执行图片上最后这个构造方法根据用户传入的第二个参数来决定创建LinkedHashMap对象还是HashMap对象这就说明了json底层是一个Map集合也就解释了为什么json默认存放元素是无序的(其实是有序的不过按照HashCode排序跟put顺序无关)。
如有写的不对的地方敬请指正感谢