15

我发送页面的数据以 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 数据时,如何保持其顺序?

4

1 回答 1

11

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

于 2012-04-05T19:19:30.297 回答