JSON 使用 JOLT 将字符串数组转换为对象数组

JSON string array to object array using JOLT

对于一个学生项目,我必须提高数据质量。第一步是请求 API。其次,我们必须编辑 json 结构。

这是 API 的回复:

{
    "lists": [
        [
            0,
            451,
            "test",
            "953"
        ],
        [
            2,
            1010,
            "hello",
            "610"
        ]
    ]
}

现在使用 jolt 我希望得到这样的结果:

{
  "lists": [
    {
      "id": 0,
      "clientId": 451,
      "name": "test",
      "custom_value": "953"
    },
    {
      "id": 2,
      "clientId": 1010,
      "name": "hello",
      "custom_value": "610"
    }
  ]
}

目前,我可以访问数据值,但我不知道如何将它分离到带有对象的数组中。

我的 'code' :

[
  {
    "operation": "shift",
    "spec": {
      "lists": {
        "*": {
          "*": {
            "*": {
              "[=13=]": "lists"
            }
          }
        }
      }
    }
  }
]

哪里错了,如何正确编辑原始数组的结构?

规格

[
  {
    "operation": "shift",
    "spec": {
      "lists": {
        "*": { // lists array
          "0": "lists[&1].id",
          "1": "lists[&1].clientId",
          "2": "lists[&1].name",
          "3": "lists[&1].custom_value"
        }
      }
    }
  }
]