将列表列表转换为地图列表

问题描述 投票:0回答:1

我问了这个问题并得到了答案,但是有另一个版本的输入。

这是输入的另一个版本:

[{"scores":[[4,1],[2,1],[8,5],[7,3],[5,10]]},
 {"scores":[[23,33],[20,11],[84,59],[72,35],[55,1]]}]

这是所需的输出:

[{"value1":4,"value2":1},
 {"value1":2,"value2":1},
 {"value1":8,"value2":5},
 {"value1":7,"value2":3},
 {"value1":5,"value2":10},
 {"value1":23,"value2":33},
 {"value1":20,"value2":11},
 {"value1":84,"value2":59},
 {"value1":72,"value2":35},
 {"value1":55,"value2":1}]

现在输入有两个地图,列表名为分数,我要求输出相同。

请帮助 Jolt spec.

提前致谢。

我试过改变水平,但没有帮助。

json transform jolt
1个回答
1
投票

你可以使用这个规范:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "*": {
            "0": "[&3][&1].value1",
            "1": "[&3][&1].value2"
          }
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": ""
      }
    }
  }
]
© www.soinside.com 2019 - 2024. All rights reserved.