Получение неопределенного значения при попытке получить значение JSON

#javascript #node.js

#javascript #node.js

Вопрос:

Я становлюсь неопределенным, пытаясь получить доступ к некоторому ключу внутри моего JSON. Проблема в том, что мое значение находится внутри массива.

Я использую console.log(jsonTest.data.eventHeader.id) Я пытался использовать console.log(jsonTest.data[].eventHeader.id)

Структура JSON:

{ «data»: [ { «eventHeader»: { «id»: «value» } } ] }

код NodeJS:

 return rp(dataQuery) // simple query
.then((responseQuery: string) => {
JSON.parse(responseQuery);
const jsonTest: any = JSON.parse(responseQuery);
console.log(jsonTest.data.eventHeader.id)
fs.writeFileSync('liferaft-properties', jsonTest.username);
return responseQuery;
});
  

Комментарии:

1. console.log(jsonTest.data[0].eventHeader.id) должно сработать…

2. Для доступа к элементам массива вам нужен index . Если вы знаете, что это всегда первый элемент, вы можете сделать jsonTest.data[0].eventHeader.id

Ответ №1:

console.log(jsonTest.data[0].eventHeader.id ) сработало нормально