0

我们有以下 JSON 结构

在此处输入图像描述

我正在尝试访问数据数组值。我注意到值名称是数字,并且在尝试定义逻辑时以某种方式无法识别它们。以下所有内容都有错误。

series[0].data[0].0
series[0].data[0].0[0]
series[0].data[0]."0"
series[0].data[0].'0'

错误消息是“找不到成员'0'”

(交换逻辑的最后一部分,每次尝试都出现相同的错误)

你能帮我弄清楚是否存在sytanx问题或其他问题吗?

这是第一部分唯一未处理的虚拟数据

{
  "request": {
    "command": "dummy",
    "series_id": "dummy"
  },
  "series": [
    {
      "series_id": "dummy",
      "name": "dummy",
      "units": "dummy",
      "f": "W",
      "unitsshort": "dummy",
      "description": "dummy",
      "copyright": "dummy",
      "source": "dummy",
      "start": "19900406",
      "end": "20180803",
      "updated": "2018-08-08T14:01:44-0400",
      "data": [
        [
          "20180803",
          2.104
        ],
        [
          "20180727",
          2.11
        ],
        [
          "20180720",
          2.042
        ],
     ...

顺便说一句,我正在使用 IBM Workload Scheduler 来访问 API 来检索这些数据。工具框架让我指定我想从结果中获取的 JSON 属性。如果我尝试获取整个第一个数组值,我会成功

series[0].data[0]

JSON结果:[20180803, 2.104]


更新

从 IBM Workload Scheduler 添加屏幕

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

正如评论中所说,如果你想获得20180803你应该使用的价值series[0].data[0][0]。这是一个例子:

let theData = {
  "request": {
    "command": "dummy",
    "series_id": "dummy"
  },
  "series": [{
    "series_id": "dummy",
    "name": "dummy",
    "units": "dummy",
    "f": "W",
    "unitsshort": "dummy",
    "description": "dummy",
    "copyright": "dummy",
    "source": "dummy",
    "start": "19900406",
    "end": "20180803",
    "updated": "2018-08-08T14:01:44-0400",
    "data": [
      [
        "20180803",
        2.104
      ],
      [
        "20180727",
        2.11
      ],
      [
        "20180720",
        2.042
      ]
    ]
  }]
}

console.log(theData.series[0].data[0][0])

于 2018-08-16T19:47:31.410 回答