示例JSON:
{
"name": "Size",
"options": [
"S",
"M",
"L"
]
}
我不明白为什么options
被解析为SML
这样的字符串而foreach不起作用
解决:
而不是做一个foreach我用了
const jsonData = '{"name": "Size","options": ["S","M","L"]}'
const data = JSON.parse(jsonData)
// Foreach not be used in array of strings, this was the error
//data.options.forEach((option) => {
//
//})
// For works fine
for (const i = 0; i < data.options.length; i++) {
const option = data.options[i]
}
答案 0 :(得分:0)
似乎工作正常:
var json = `{
"name": "Size",
"options": [
"S",
"M",
"L"
]
}`;
var obj = JSON.parse(json);
console.log(obj.options);
请参阅DEMO。
您没有展示如何解析它,如何访问obj.options
数组,获得的内容以及您的期望。你不可能告诉你你没有展示的代码有什么问题。 JSON很好,我向您展示了解析它的正确方法,它按预期工作。