我正在尝试获取JSON响应并迭代数据。以下是我得到的回复:
[{"category":{"category":"sell"},"subcategory":{"subcategory":"cars"}}]
然后我通过JSON.parse()运行它,然后当我尝试访问数据时,我得到了未定义。
for (var category in myJson) {
console.log(category.category); //this is undefined
}
有没有人对我为什么不能这样做有任何想法?我的JSON格式不正确吗?
答案 0 :(得分:6)
试试这个:
for(var i in myJson)
console.log(myJson[i]);
您的代码错误,因为您正在尝试访问迭代器变量的“category”属性。
答案 1 :(得分:0)
您正在category.category
处写myJson[category]
。