Minor Jolt JSON 修改 - 从单个数组中提取图形

Minor Jolt JSON modification - Take figure out of single array

我对此非常了解,但恐怕我确实需要帮助进行颠簸转换。我已经完成了大部分工作,但无法进行最后一分钟的转换。

这是我的数据:

{
  "totalElements": 168,
  "columns": {
    "dimension": {
      "id": "variables/daterangehour",
      "type": "time"
    },
    "columnIds": [
      "1"
    ]
  },
  "rows": [
    {
      "itemId": "119050300",
      "value": "00:00 2019-06-03",
      "data": [
        120
      ]
    },
    {
      "itemId": "119050805",
      "value": "05:00 2019-06-08",
      "data": [
        98
      ]
    },
    {
      "itemId": "119050923",
      "value": "23:00 2019-06-09",
      "data": [
        172
      ]
    }
  ]
  }
}

这是我的 Jolt:

[{
    "operation": "shift",
    "spec": {
      "rows": {
        "*": {
          "value": "[&1].date",
          "data": "[&1].data"
        }
      }
    }
}
]

它给了我这个结果:

[ {
  "date" : "00:00 2019-06-03",
  "data" : [ 120 ]
}, {
  "date" : "22:00 2019-06-09",
  "data" : [ 307 ]
}, {
  "date" : "23:00 2019-06-09",
  "data" : [ 172 ]
} ]

这会导致我的系统出现问题,我实际上需要这样的数据字段:

[ {
  "date" : "00:00 2019-06-03",
  "data" : "120"
}, {
  "date" : "05:00 2019-06-08",
  "data" : "98"
} ]

如何从数组/方括号中提取项目?它永远只会是其中的一项。

你应该更深入地挖掘价值。你看清楚了吗?

[
  {
    "operation": "shift",
    "spec": {
      "rows": {
        "*": {
          "value": "[&1].date",
          "data": {
            "*": "[&2].data"
          }
        }
      }
    }
  }
]

如果您需要字符串,请添加:

  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": {
        "data": "=toString"
      }
    }
  }