У меня проблема с доступом к объекту JSON в Javascript, особенно в React Native с Redux.
Я хочу получить доступ к значению некоторого определенного ключа в объекте.
Вот JSONобъект при печати с использованием console.log
{
"username": "user_name_of_user",
"name": "name_of_user",
"idVerified": false,
"emailVerified": true,
"phoneVerified": false,
"blocked": false,
"active": true
}
В частности, я хочу получить доступ к значению emailVerified
.
Я пытался
user.emailVerified
, user['emailVerified']
без везения,
Я даже пытаюсь сделать
console.log('user', user)
console.log('verification access using key', user['emailVerified'])
console.log('verification access using .', user.emailVerified)
достаточно странно, первая строка, показать emailVerified
, внутри содержимого jsonбыть true
, но другие отображаются как false
Я должен попытаться выполнить поиск в поисковой системе, но, похоже, не нашел аналогичной проблемы, но, возможно, ключевое слово, которое я использую, тоже не правильно.
Кто-нибудь находил это странное поведение?Может быть, какой-то намек на то, как это могло произойти, и на решение?
Кстати, это родное приложение, а данные предоставляются с использованием приставки.
РЕДАКТИРОВАТЬ 1:
полный ответ на последовательный вызов, как я пишу выше
![enter image description here](https://i.stack.imgur.com/mBdHJ.png)
РЕДАКТИРОВАТЬ 2:
Я называю данные последовательно, как показано на рисунке
![enter image description here](https://i.stack.imgur.com/WTJmO.png)
РЕДАКТИРОВАТЬ 3:
согласно Pety Ialimijoro Rakotoniaina предложение, я пытаюсь изменить порядок console.log, как показано на изображении, но безуспешно
![enter image description here](https://i.stack.imgur.com/ET5Rc.png)
![enter image description here](https://i.stack.imgur.com/EElvn.png)
РЕДАКТИРОВАТЬ 4:
ОК, похоже, что-то не так с самой console.log
Я пытаюсь показать содержимое, используя следующий код
![enter image description here](https://i.stack.imgur.com/kYRKP.png)
и получил их в результате
![enter image description here](https://i.stack.imgur.com/KyQYq.png)
Как видите, console.table(user)
, показывают другой результат как console.log('user', user)
, а console.table(user)
-выровняйте по console.log('verification access using key', user['emailVerified'])
и console.log('verification access using .', user.emailVerified)
, поэтому я подозреваю, что результатом console.log('user', user)
может быть содержимое другого элемента в списке,