如何访问此JSON层次结构中的子节点?

时间:2019-03-07 18:23:36

标签: javascript json parsing

我不知道如何访问子节点(即“ exDate”,“ paymentDate”等)。

这是我在IEX Cloud API上提供的格式。我不确定该怎么做,因为每个部分都以数字开头(但是我已经确认其类型是字符串)。

这是从IEX API到实际JSON页面的链接:

Link to IEX API JSON file I want to parse

此外,如果要在Firefox Web控制台中执行此操作,我将如何访问“ 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 :(得分:0)

正确的方法是name [index] .keyName。每个部分均以一个数字开头,该数字即为索引。您正在firefox中查看,因此它正在自动格式化JSON。将其查看为原始数据,然后单击prettyprint选项以查看数据的实际外观。如果我将数据存储在名为arr的变量中,则可以如下所示访问exDate:-

console.log(arr[0].exDate);

答案 1 :(得分:0)

使用括号表示法。

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;