Другое значение объекта JSON при регистрации объекта и регистрации только определенного поля - PullRequest
0 голосов
/ 04 апреля 2019

У меня проблема с доступом к объекту 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

РЕДАКТИРОВАТЬ 2:

Я называю данные последовательно, как показано на рисунке

enter image description here

РЕДАКТИРОВАТЬ 3:

согласно Pety Ialimijoro Rakotoniaina предложение, я пытаюсь изменить порядок console.log, как показано на изображении, но безуспешно

enter image description here

enter image description here

РЕДАКТИРОВАТЬ 4:

ОК, похоже, что-то не так с самой console.logЯ пытаюсь показать содержимое, используя следующий код

enter image description here

и получил их в результате

enter image description here

Как видите, 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) может быть содержимое другого элемента в списке,

1 Ответ

0 голосов
/ 04 апреля 2019

ОК, похоже, что-то не так с самим console.log, я пытаюсь показать содержимое, используя следующий код

enter image description here

и получилкак результат

enter image description here

, как вы можете видеть, 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) может составить содержимого другого элемента в списке,

РЕДАКТИРОВАТЬ 1:

когда я снова вижу результат изображения, я вижу, что результат справа от user в третьей строке, которая начинается с {name:"",отличающийся от значений ниже него, name, который является цензурой, имеет значение, где значение выше значения в третьей строке показывает name: "".Поэтому, возможно, виноват был кэш браузера: p

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...