3 回答
TA贡献1784条经验 获得超9个赞
"education_and_career"
是一个包含 JSON 字符串的字段,因此您不能像普通数组一样使用它。但是,您可以使用该JSON.parse
方法来解析它。所以为了访问 hieghest_education 领域,你会这样做:
JSON.parse(data.education_and_career)[0].highest_education
TA贡献1802条经验 获得超6个赞
您需要将 education_and_career 属性解析为 JSON。下面是带有 map 函数或 for 循环的示例
var data = {
"members": [{
"member_id": "1",
"first_name": "John",
"last_name": "Doe",
"education_and_career": "[{\"highest_education\":\"MSc\",\"occupation\":\"Lead Developer\",\"annual_income\":\"100,000 USD\"}]",
}]
};
var parsed=data.members.map(i=>JSON.parse(i.education_and_career));
console.log("parsed",parsed)
for (i = 0; i < data.members.length; i++) {
console.log(JSON.parse(data.members[i].education_and_career))
}
TA贡献1802条经验 获得超5个赞
看起来education_and_career
不是对象数组。您需要使用 String.replace() 方法删除 \ 并将其转换为 JSON 数据,您将能够访问 highest_education 值,如 education_and_career[0].highest_enducation_value 等。
添加回答
举报