定义json如下,希望转换下给前端返回数组,按照下面的顺序输出,但是发现返回前端后,顺序发生改变,如下图:
原因:因为key为数字,默认的就会按照key值进行排序。
解决办法:key为“字符+数字”,其中的数字可以和对象中的id值保持一致,方便后续根据前端传递的id直接定位是哪个对象。
好处:
1、json中的顺序可以随意变化,因为查找的时候,是根据role_mobile_json["a1"]这种形式来找的,跟a1所在具体顺序没有关系。
2、根据前端返回的id值,可以直接定位是哪个对象,类似role_mobile_json["a" + args.id]