Не удается выполнить предварительный поиск в файле JSON

#json #foreach

#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)
});

  

Спасибо, что помогли мне!

Ответ №1:

Вы допустили ошибку в файле JSON. Массив имеет дополнительную скобку {}, которая описывает, что в нем есть только один объект со всеми объектами person, идентифицируемыми ключом.

Я удалил лишние скобки и переработал пользовательский объект, удалив ключ «personX».

Вот правильные данные JSON:

 {
    "Users": [
        {
            "name": "User1",
            "age": "20"
        },
        {
            "name": "User2",
            "age": "21"
        },
        {
            "name": "User3",
            "age": "23"
        }
    ]
}
  

Код javascript правильный 🙂