使用 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/ 上的演示是
我在一个项目中工作,其中一个 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/ 上的演示是