#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 правильный 🙂