为什么JSON.parse()在元素前面添加数字?

时间:2018-09-07 15:40:47

标签: javascript json

我在构建字符串时使用一个字符串,例如“ ”

_toBeFormated = 
[
    {"foor":"bar","foo":"bar","foo":["bar,bar"]},
    {"foor":"bar","foo":"bar","foo":["bar,bar"]},
    {"foor":"bar","foo":"bar","foo":["bar,bar"]}
]

但是像JSON.parse这样调用_afterFormat = JSON.parse(_toBeFormated)之后,我的结构如下所示:

_afterFormat =
    0:{"foor":"bar","foo":"bar","foo":["bar,bar"]},
    1:{"foor":"bar","foo":"bar","foo":["bar,bar"]},
    2:{"foor":"bar","foo":"bar","foo":["bar,bar"]}

如果我一开始尝试将其更改为JSON格式(例如忽略[]),但如果解析失败,则对我来说也像是有效的JSON。我想念什么,或者为什么要在开头加上数字?

1 个答案:

答案 0 :(得分:6)

它不加数字。数据结构是一个数组。用于查看数组的工具将显示每个条目的索引。