ajax请求的json数据,获取的对象数组中,每个对象的属性顺序是怎么排的,这个排序的依据是什么呢

如下图

ajax请求的json数据,获取的对象数组中,每个对象的属性顺序是怎么排的,这个排序的依据是什么呢 ?

如图中描述的,我两种json数据,第一种和第二种区别就是前者的每个对象中后三个属性都加了一个文字**“年”**,为什么请求后输出的数组对象中每个对象属性顺序变了呢,这个顺序是怎么决定的呢,依据是什么呢,还望大佬慷慨解囊,为我传授一些方面的知识
问题诉求描述

属性本身就是无序的,如果你非要顺序,应该序列化成列表,而不是属性字典的形式。
之所以顺序改变,这个取决于json序列化/反序列化程序的实现。

这种key:value键值对形式的数据的排序是无序的哥们,因为这种排序根本毫无意义。你如果想取到数字里面的指标这个值,那你可以通过遍历,比如你这个数组名为data,遍历以后你可以这样取用它:data[i].指标。

这个对后台取数据没有影响的,后台取数据遍历的时候,还是按照属性来取的。

图片说明