使用 JOLT 将 JSON 数组封装在一个对象中?

Encapsulate a JSON Array inside an object with JOLT?

我在一个项目中工作,其中一个 API 的输出是一个 JSON 数组。我想将这个数组封装在一个对象中。

我尝试使用 JOLT 转换(这是我第一次使用此工具)来实现这一点。我已经搜索了很多示例,但我仍然无法弄清楚我的 JOLT 规范必须是什么才能执行转换。我找不到我要找的东西。

例如,如果我的输入是这样的:

[
  {
    "id": 1,
    "name": "foo"
  },
  {
    "id": 2,
    "name": "bar"
  }
]

我希望输出是:

{
  "list":
  [
    {
      "id": 1,
      "name": "foo"
    },
    {
      "id": 2,
      "name": "bar"
    }
  ]
}

简而言之,我只想将我的数组放在另一个对象的字段中。

您可以使用 shift 转换规范,例如

[
  {
    "operation": "shift",
    "spec": {
      "*": "list[]"
    }
  }
]

其中"*"通配符表示当前对象包装器数组的索引

站点 http://jolt-demo.appspot.com/ 上的演示是