嗨,我有一个以下形式的字符串:
{"Fruit":"Meat",
"Vegetable":[
{"Name":"Author1","Date":"12"},
{"Name":"Author2","Date":"2"},
{"Name":"Author3","Date":"14"}
.
.
.
{"Name": "AuthorN", "Date":"18"}
]
}
与 JSON/GetNames 服务关联。
什么 JavaScript 函数可以解析并返回“Vegetable”下的每个“Name”?
最佳答案
这样:
var jsonStr = '{"Fruit":"Meat","Vegetable":[{"Name":"Author1","Date":"12"},{"Name":"Author2","Date":"2"},{"Name":"Author3","Date":"14"}...{"Name": "AuthorN", "Date":"18"}]}';
var object = JSON.parse(jsonStr),
names = [];
for (var i = 0; i < object.Vegetable.length; i++) {
var item = object.Vegetable[i],
name = item.Name;
names.push(name);
}
//Finally print the result:
console.log(names);
或者如果您只想打印姓名(较短):
var object = JSON.parse(jsonStr);
for (var i = 0; i < object.Vegetable.length; i++)
console.log(object.Vegetable[i].Name);
干杯
关于javascript - 如何从 getRequest 获取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20957759/