javascript - 如何从 getRequest 获取 JSON

标签 javascript json

嗨,我有一个以下形式的字符串:

{"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/

相关文章:

Javascript:循环仅打印最后一个值

javascript - 使 li 正方形随窗口调整大小

javascript - 用户在标记中显示时提交了 URL 和安全性

javascript - 如何停止水平滚动我的应用程序的 Sticky header

c# - 无法加载文件或程序集 'Newtonsoft.Json.Net35

android - Retrofit 2 使用动态键序列化 JSON 结果

ios - Objective-C - 将 JSON 数据从 Tableview 传递到另一个 View Controller

javascript - 变量未定义/超出范围

java - Spring restTemplate 获取原始 json 字符串

json - 如何在 Yii2 上处理 Vue/Axios Json payload 发布的数据