不能在JSON文件中分别使用

问题描述

我正在尝试某些操作,因此,我有一个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代码正确:)