Как получить доступ к дочерним узлам в этой иерархии JSON? - PullRequest
0 голосов
/ 07 марта 2019

Я не знаю, как получить доступ к дочерним узлам (например, "exDate", "paymentDate" и т. Д.).

Это формат, который мне дан в облачном API IEX.Я не уверен, что делать, так как каждый раздел начинается с числа (но я подтвердил, что его тип - строка).

Вот ссылка на реальную страницу JSON из IEX API:

Ссылка на файл JSON API IEX, который я хочу проанализировать

Кроме того, если бы я собирался сделать это в веб-консоли Firefox, как бы я получил доступ к "exDate"?

Спасибо

	
0:	
exDate:	"2019-02-08"
paymentDate:	"2019-02-14"
recordDate:	"2019-02-11"
declaredDate:	"2019-01-29"
amount:	0.73
flag:	"No Change QoQ"

1:
exDate:	"2018-11-09"
paymentDate:	"2018-11-15"
recordDate:	"2018-11-12"
declaredDate:	"2018-11-01"
amount:	0.73
flag:	"No Change QoQ"

2:	
exDate:	"2018-08-10"
paymentDate:	"2018-08-16"
recordDate:	"2018-08-13"
declaredDate:	"2018-07-31"
amount:	0.73
flag:	"No Change QoQ"

3:	
exDate:	"2018-05-11"
paymentDate:	"2018-05-17"
recordDate:	"2018-05-14"
declaredDate:	"2018-05-01"
amount:	0.73
flag:	"Increase"

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Используйте скобочные обозначения.

var json = JSON.parse(your_json_source);
// If the key is an integer
var exDate = json[0].exDate;
// If the key is a string
var exDate = json["0"].exDate;
0 голосов
/ 07 марта 2019

Правильный путь - имя [index] .keyName. Каждый раздел начинается с номера, который является индексом. Вы просматриваете в Firefox, поэтому он автоматически форматирует JSON. Просмотрите их как необработанные данные и выберите опцию prettyprint, чтобы увидеть, как эти данные на самом деле выглядят. Если я храню данные в переменной с именем arr, я могу получить доступ к exDate, как показано ниже: -

console.log(arr[0].exDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...