用于从JSON解析特定字段的Javascript方法

时间:2018-04-29 02:05:43

标签: javascript json parsing

利用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,其中所有字段都显示为数组。

3 个答案:

答案 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 )