【发布时间】:2018-11-06 08:33:50
【问题描述】:
我有以下结构的 JSON 数据,我正在尝试解析它以便使用 javascript 处理数据。
JSON 数据
{
"FirstItem": {
"id": 1,
"type": "foo",
"colours": ["blue", "black", "green"],
"reviews": {
"positive": ["The best", "unbelievable", "Awesome"],
"negative": ["Sh*t", "Awful", "Dire", "Terrible", "Appalling"],
"neutral": ["OK", "Meh"]
}
},
"SecondItem": {
"id": 2,
"type": "bar",
"colours": ["red", "white", "yellow"],
"reviews": {
"positive": ["Great", "Amazing", "Fantastic", "Perfect", "Uplifting"],
"negative": ["Terrible", "Shocking", "abysmal"],
"neutral": ["OK", "Standard", "Vanilla"]
}
}
}
我正在尝试使用 JSON.parse() 解析它,但是这会返回以下错误:
JSON.parse: unexpected character at line 1 column 2 of the JSON data
我之前使用 C# 处理过相同的 JSON 结构,并且不得不将其反序列化为字典 - 可以在这篇文章中找到信息
问题
如何将此 JSON 解析为 javascript 对象,以便循环和评估每个项目?
【问题讨论】:
-
JSON 是一个字符串。您的示例看起来像一个 JS 对象。
-
已经解析...
-
你可能不需要再解析它了。只需分配给一个变量并像
variableName["FirstItem"]一样使用 -
你说得对,这已经是一个 javascript 对象,但我如何以编程方式循环遍历每个项目?即检查
FirstItem,然后检查SecondItem,然后检查ThirdItem等...
标签: javascript json parsing