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