Javascript 解析复杂的JSON文件;“未定义”;
我在尝试解析此JSON文件时遇到“未定义”:Javascript 解析复杂的JSON文件;“未定义”;,javascript,json,Javascript,Json,我在尝试解析此JSON文件时遇到“未定义”: { "responses": [ { "labelAnnotations": [ { "mid": "/m/01yrx", "description": "cat", "score": 0.9926739, "topicality": 0.9926739 }, { "mid": "/
{
"responses": [
{
"labelAnnotations": [
{
"mid": "/m/01yrx",
"description": "cat",
"score": 0.9926739,
"topicality": 0.9926739
},
{
"mid": "/m/01l7qd",
"description": "whiskers",
"score": 0.9639658,
"topicality": 0.9639658
},
{
"mid": "/m/083jv",
"description": "white",
"score": 0.9582038,
"topicality": 0.9582038
},
{
"mid": "/m/0k0pj",
"description": "nose",
"score": 0.9425352,
"topicality": 0.9425352
},
{
"mid": "/m/06z04",
"description": "skin",
"score": 0.92025506,
"topicality": 0.92025506
}
]
}
]
}
此文件是来自google vision API的XMLHttpRequest的结果,这是我打印“描述”字段的步骤:
“未定义”来自下面的语句
value=i.responses[0][“description”]代码>
由于labelAnnotations是数组中的一个对象,您可以使用
value=i.responses[0].标签符号[0][“description”]代码>value=i.responses[0]。标签符号[0][“description”]代码>我无法通过此行“i.responses.LabelNotations[0][“description”];”读取未定义的属性“0”。我在您不查看的情况下编辑了注释:p感谢编辑工作正常!
e.onload=function(){
var i= JSON.parse(e.response);
value = i.responses[0]["description"];
alert(value);
};