尝试遍历我的 json 时,我变得未定义

I'm getting undefined when trying to iterate through my json

本文关键字:未定义 遍历 我的 json      更新时间:2023-09-26

我正在尝试获取JSON响应并遍历数据。 这是我得到的回复:

[{"category":{"category":"sell"},"subcategory":{"subcategory":"cars"}}]

然后我通过 JSON.parse() 运行它,然后当我尝试访问数据时,我变得未定义。

for (var category in myJson) {
     console.log(category.category); //this is undefined
}

有没有人知道为什么这没有像我打算的那样工作?我的 JSON 格式不正确吗?

试试这个:

for(var i in myJson)
   console.log(myJson[i]);

您的代码是错误的,因为您正在尝试访问迭代器变量的"category"属性。

你在需要myJson[category]的地方写category.category