定义json如下,希望转换下给前端返回数组,按照下面的顺序输出,但是发现返回前端后,顺序发生改变,如下图:

json key为数字,自动排序问题怎么解决

json key为数字,自动排序问题怎么解决

 

原因:因为key为数字,默认的就会按照key值进行排序。

解决办法:key为“字符+数字”,其中的数字可以和对象中的id值保持一致,方便后续根据前端传递的id直接定位是哪个对象。

 

json key为数字,自动排序问题怎么解决

 

好处:

1、json中的顺序可以随意变化,因为查找的时候,是根据role_mobile_json["a1"]这种形式来找的,跟a1所在具体顺序没有关系。

2、根据前端返回的id值,可以直接定位是哪个对象,类似role_mobile_json["a" + args.id]

相关文章: