说,我有一个JSON,其数组为" Topics"
我需要列出所有" created_at"所有主题的价值
没有其他数据,使用Chrome控制台
P.S:我正在使用JSONView
答案 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"]