JSON проблема разбора в javascript - PullRequest
0 голосов
/ 28 апреля 2020

Ниже приведен результат, полученный из python script

{"a_paget_wilkes": "\/speaker\/a_paget_wilkes.json",
"aaron_clark": "\/speaker\/aaron_clark.json",
"aaron_dunlop": "\/speaker\/aaron_dunlop.json",
"aaron_ernst": "\/speaker\/aaron_ernst.json",
"aaron_hurst": "\/speaker\/aaron_hurst.json",
"abigail_miller": "\/speaker\/abigail_miller.json",
"abner_kauffman": "\/speaker\/abner_kauffman.json"}

Так что он довольно хорошо отформатирован JSON Я полагаю. Javascript переменная, имеющая данные выше, называется jsondata. Теперь в консоли инструментов разработчика chrome, когда я пытаюсь получить доступ к паре ключей, набрав jsondata., я ожидаю, что все ключи будут перечислены в качестве подсказки, но вместо этого отображаются свойства строки, такие как length, anchor, big, blink et c ... вместо этого

Я пытался сначала даже JSON.stringify, а затем JSON.parse, но все так же !!!

Есть идеи, что здесь не так?

1 Ответ

1 голос
/ 28 апреля 2020

jsondata, по-видимому, строка, содержащая ваш JSON, а не JavaScript объект, который может возникнуть в результате анализа вашего JSON.

Для его анализа используйте JSON.parse.

Я пытался сначала даже JSON.stringify, а затем JSON.parse, но все тот же !!!

JSON.stringify приведет вас в неверном направлении - это обернет вас вся строка в JSON строке - и JSON.parse будет только отменять JSON.stringify (восстановление исходной строки), а не анализировать вашу исходную строку.

Вам нужно вызвать JSON.parse без вызов JSON.stringify первый.

...