如何在JSON中列出节点的值?

时间:2016-08-08 11:05:05

标签: json google-chrome google-chrome-devtools

说,我有一个JSON,其数组为" Topics"
我需要列出所有" created_at"所有主题的价值
没有其他数据,使用Chrome控制台

P.S:我正在使用JSONView

1 个答案:

答案 0 :(得分:1)

您可以遍历数组中的对象,只需访问属性created_at

实施例

var json = {
    all_topics: [{
        "created_at:" "2016-08-08T10:22:03.123Z",
        "name": "topic1"
    }, {
        "created_at": "2016-08-08T11:43:06.963Z",
        "name": "topic2"
    }]
}

for (var topic of json.all_topics) {
    console.log(topic.created_at);
}

您可以使用JSON.stringify将JavaScript对象转换为JSON字符串,并使用JSON.parse将JSON字符串转换为JavaScript对象。

var jsonString = JSON.stringify(json); 
==> {"all_topics":[{"created_at":"2016-08-08T10:22:03.123Z","name":"topic1"},{"created_at":"2016-08-08T11:43:06.963Z","name":"topic2"}]}

var jsonObj = JSON.parse(jsonString);
==> Object {all_topics: Array[2]}

或者,您可以使用Array.prototype.map返回带有过滤属性的新数组:

var topics = json.all_topics.map(function(obj){ 
   return obj.created_at;
});

==> ["2016-08-08T10:22:03.123Z", "2016-08-08T11:43:06.963Z"]