次要Jolt JSON修改-从单个数组中取出图形

时间:2019-06-11 16:02:01

标签: json jolt

我对此非常了解,但是担心我确实需要一副颠簸的手。我已经完成了大部分工作,但无法进行最后一刻的转换。

这是我的数据:

{
  "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
      ]
    }
  ]
  }
}

这是我的震撼

[{
    "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"
} ]

如何从阵列/方括号中拔出该项目?那里永远只有一件。

1 个答案:

答案 0 :(得分:1)

您应该更深入并获取价值。您知道吗?

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

如果需要字符串,请添加以下内容:

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