【问题标题】:Jolt, map to array颠簸,映射到数组
【发布时间】:2021-05-17 11:43:06
【问题描述】:

我有一个 json 输入,如下所示:

{
  "p1": 1,
  "p2": 2,
  "p3": 3,
  "create_time": 12345
}

我想产生如下输出:

{
  "result": [
    {
      "name": "p1",
      "value": 1,
      "create_time": 12345
    },
    {
      "name": "p2",
      "value": 2,
      "create_time": 12345
    },
    {
      "name": "p3",
      "value": 3,
      "create_time": 12345
    }
  ]
}

有这方面的指南吗?或者我应该尝试除 Jolt 之外的其他方法

【问题讨论】:

    标签: jolt


    【解决方案1】:

    你可以应用shift变换两次;在第一步中将所有以字母p 开头的键合并到每个键中的所有元素,然后通过在最后一步中将每个对象组合为名为@9​​87654322@ 的数组中的数组元素来摆脱单独的键名,例如

    [{
        "operation": "shift",
        "spec": {
          "p*": {
            "$": "&.name",
            "@(1,&)": "&.value",
            "@(1,create_time)": "&.create_time"
          }
        }
      },
      {
        "operation": "shift",
        "spec": {
          "*": "result.[]"
        }
    }]
    

    【讨论】:

      猜你喜欢
      • 2022-11-24
      • 1970-01-01
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-08
      相关资源
      最近更新 更多