JSON.stringify提供错误的索引结构

时间:2016-05-09 19:37:05

标签: javascript json

enter image description here

我正在尝试在我的对象上使用JSON.strigify()(参见屏幕截图)。

但是我得到的结果是我没想到的,对象索引的顺序错误。

完全字符串化的json,你可以在这里看到:http://vpaste.net/LqNlq

正如您所看到的,第一个索引是9:0,而不是预期的8:0

这里有什么问题?

1 个答案:

答案 0 :(得分:1)

javascript中对象的键不保证按任何顺序排列。

您应该将其设为对象数组,以保留顺序。

e.g。

{
  "1": [
    { "key": "8:0", ... },
    { "key": "8:30", ... },
    ...
  ],
  "2": ...
}

如果您希望按顺序迭代顶级密钥("1""2"等),那么这也应该是相同的结构。