使用Nasa API的Java语言访问某些元素时遇到问题

时间:2019-02-27 12:37:33

标签: javascript api

所以我有一个JSON对象。

jsonData

如果我在控制台日志中看到它包含了我理解的2D数组near_earth_objects中的2D数组,则有一个我想访问的属性absolute_magnitude_h

如果我复制属性路径,我会得到这个

near_earth_objects ['2015-09-07'] ['0']。absolute_magnitude_h

所以我想做

console.log(jsonData.near_earth_objects[2015-09-07][0].absolute_magnitude_h);

可悲地打印该变量只会给我一个错误

Uncaught TypeError: Cannot read property '0' of undefined
at XMLHttpRequest.xmlhttp.onreadystatechange 

链接以测试此API https://api.nasa.gov/neo/rest/v1/neo/3542519?api_key=DEMO_KEY

1 个答案:

答案 0 :(得分:1)

您需要一个字符串来访问日期,例如string。否则,它将减法的结果作为键。

console.log(jsonData.near_earth_objects['2015-09-07'][0].absolute_magnitude_h);
//                                      ^^^^^^^^^^^^