问题描述
我正在尝试某些操作,因此,我有一个JSON文件,其中包含有关人员的信息,并且我只想获取每个人的姓名。但是用我的代码我只能得到用户,并且我只想拥有每个用户的名字
这是我的JSON文件:
*file : test.json*
{
"Users": [{
"Person1": {
"name": "User1","age": "20"
},"Person2": {
"name": "User2","age": "21"
},"Person3": {
"name": "User3","age": "23"
}
}]
}
这是我的代码:
const fichier = require('./test.json');
fichier.Users.forEach((element) => {
console.log(element)
});
感谢您的帮助!
解决方法
您在JSON文件中犯了一个错误。数组有一个额外的括号 {} ,该括号描述其中只有一个对象,所有人对象都由一个键标识。
我删除了多余的括号,并重构了User对象,删除了“ PersonX”键。
这是正确的JSON数据:
{
"Users": [
{
"name": "User1","age": "20"
},{
"name": "User2","age": "21"
},{
"name": "User3","age": "23"
}
]
}
javascript代码正确:)