#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 ) сработало нормально