从Javascript解析JSON时如何维护顺序?

时间:2012-04-05 19:17:41

标签: javascript json

我发送页面的数据是用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数据的顺序?

1 个答案:

答案 0 :(得分:10)

如果要保留订单,请使用数组。这应该是在javascript中维护订单的唯一方法。