Как вы можете получить доступ к свойствам json?

#javascript #node.js #json

#javascript #node.js #json

Вопрос:

Я новичок в nodejs, и у меня есть сервис, который я не могу изменить, который возвращает json со следующей формой,

Я не могу получить доступ к свойствам json, кто-нибудь может мне помочь?

{ '{"DATA":"aa"}': '' }

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

1. итак, JSON является КЛЮЧОМ объекта? никогда не видел такого раньше

Ответ №1:

Вы можете использовать скобки для доступа к значению свойства, имя которого содержит специальные символы:

 var x = { '{"DATA":"aa"}': 'foo' }
console.log( x['{"DATA":"aa"}'] );  

Вы также можете использовать for...in синтаксис для доступа к каждой паре имя / значение перечисляемого свойства:

 var x = { '{"DATA":"aa"}': 'foo', 'abc': 123 }
for (const prop in x) {
  console.log( `${prop}: ${x[prop]}` );
}  

Ответ №2:

Эта функция будет работать:

 Object.keys({ '{"DATA":"aa"}': '' })[0]