如何在js中正确解析jsonArray?

时间:2019-04-15 10:55:44

标签: javascript arrays json react-native

我从js中的Json对象获得json数组,例如:

let jsonObject = JSON.parse(response);
let jsonArray = jsonObject.items;

当我尝试使用

将其解析为数组时
jsonArray.map((item)=>{
  console.warn(item.name); // also I tried with for loop like jsonArray[i].name
})

我遇到类似 TypeError:无法读取属性的错误。

但是在jsonArray中,我有带有键名的元素。另外,当我尝试使用jsonArray[0].name打印时,效果很好!

jsonArray的示例(jsonArray上的Json对象不相同)

[
  {
    "name":"SomeNameHere",
    "secondKey":"secondValue"
  },
  {
    "type":"typeValue",
    "secondType":"typeValue",
  },
  {
    "name":"SomeNameHere",
    "secondKey":"secondValue"
  },
  {
    "type":"typeValue",
    "secondType":"typeValue",
  }
]

如果重要的话,我使用Mac OS Mojave,并在设备上运行react-native run-android

viewListArray = jsonArr.map((item) =>  {
    console.warn(item.name);
});

2 个答案:

答案 0 :(得分:0)

jsonArray.forEach((item) => {
    console.warn(item.name);
});

Array.forEach()将遍历一个数组。

答案 1 :(得分:0)

在每个第二个JSON对象上,我没有属性名称“ name”。而且我没有检查。现在我正在检查item.name == undefined?item.name:'';