通过JSON文件迭代的Javascript


{
"comments": [
{
"created_utc": 1622513325,
"text": "gdhg sgf sddsfsd fdsf"
},
{
"created_utc": 1622513188,
"text": "sfdg sgf fdgfdg"
}
]
}

您将如何迭代每个对象以查看文本?

像。。?

let data = fs.readFileSync(path.resolve(__dirname, 'comments.json'));
let comments = JSON.parse(data);
for(var i in comments){
for(var j in i) {
console.log("? " + j.text)
}
}

如果您知道JSON的结构将始终是一个第一级的comments对象,包含一个带有created_utctext的元素列表,那么您可以像下面的代码一样简单地完成。

您不需要嵌套循环,因为您只想迭代一个列表,然后读取项目并直接访问每个项目的text字段。

var jsonString = `{
"comments": [
{
"created_utc": 1622513325,
"text": "gdhg sgf sddsfsd fdsf"
},
{
"created_utc": 1622513188,
"text": "sfdg sgf fdgfdg"
}
]
}`;
let comments = JSON.parse(jsonString).comments;
comments.forEach(comment => {
console.log(comment.text);
});

最新更新