javascript - 如何访问此 JSON 层次结构中的子节点?
问题描述
我不知道如何访问子节点(即“exDate”、“paymentDate”等)。
这是我在 IEX Cloud API 上获得的格式。我不确定该怎么做,因为每个部分都以数字开头(但我已经确认它的类型是字符串)。
以下是来自 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"
解决方案
使用括号表示法。
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;
推荐阅读
- scala - Spark SQL中的'col(带勾号)表达式是什么意思?
- html - 社交媒体图标不是垂直对齐而不是水平对齐
- excel - VBA excel - 包含日期的单元格返回空值
- excel - 带有excel 2010的VB脚本
- javascript - 使用 import 和动态 import() 加载相同的模块
- ssms - SSMS:从自动刷新的其他表创建新表
- ruby-on-rails - 在 rspec 中运行时,isolate_namespace 错过 Rails::Engine::ActionDispatch
- java - 如何用接口方法的方法引用替换 lambda?
- c++ - 当实例变量未初始化时,如何使 C++ 编译器产生错误或警告?
- swift - setTitle 在 If 语句中不起作用(喜欢/不同功能)