首页 > 解决方案 > 如何访问此 JSON 层次结构中的子节点?

问题描述

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

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

以下是来自 IEX API 的实际 JSON 页面的链接:

链接到我要解析的 IEX API JSON 文件

另外,如果我要在 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"

标签: javascriptjsonparsing

解决方案


使用括号表示法。

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;

推荐阅读