利用javascript解析此JSON响应的最佳方法是什么:
{
"records":[{
"id":"recV4gf3nPUzO980w",
"fields":{
"truck name":"Darla's dumpling cart",
"address":"150 W 57th St, New York, NY"
},
"createdTime":"2018-04-27T22:48:13.000Z"
}]
}
这样只返回“fields”数据,这只是记录中一条记录的表示,我需要创建obj.records.fields,其中所有字段都显示为数组。
答案 0 :(得分:0)
你必须解析响应Json,然后找到值为
var obj = JSON.parse(response);
var fields=obj.records[0].fields;
答案 1 :(得分:0)
使用JavaScript函数JSON.parse()
将文本转换为JavaScript对象:
var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');
确保文本以JSON格式编写,否则您将收到语法错误。
答案 2 :(得分:0)
JSON.parse
reviver parameter可用于获取特定值:
var fields, j = `{ "records":[{ "id":"recV4gf3nPUzO980w", "fields":{ "truck name":"Darla's dumpling cart", "address":"150 W 57th St, New York, NY" }, "createdTime":"2018-04-27T22:48:13.000Z" }] }`
JSON.parse(j, (key, value) => key === 'fields' ? (fields = value) : value)
console.log( fields )