我发送页面的数据是用JSON编码的,使用Javascript解析,然后使用循环显示在HTML SELECT元素中。数据到达已经排序,但我在解码JSON字符串时遇到了保持正确顺序的问题,这使得对数据应用的排序无效。
示例数据:{"test":{"4":"first","5":"second","3":"third"}}
使用jQuery的JSON解析器和Javascript的eval()函数,我得到以下结果:
{"test":{"3":"third","4":"first","5":"second"}}
无法修改数据格式,键(“4”,“5”,“3”)必须保持相同的顺序。真实的数据要复杂得多,但这个样本很好地说明了我的问题。
如何在从Javascript解析JSON数据时维护JSON数据的顺序?
答案 0 :(得分:10)
如果要保留订单,请使用数组。这应该是在javascript中维护订单的唯一方法。