【发布时间】:2022-06-14 01:27:08
【问题描述】:
我刚开始使用 jolt
目前面临组合地图数组的问题。
我有一个地图数组,每个地图中的 1 个键都有一个字符串数组 - 如输入 JSON 所示。
我正在尝试将所有键/值组合到单个地图数组中 - 如预期输出所示
当合并时,值会合并而不是单独添加。
感谢任何帮助。
输入 JSON
{
"items": [
{
"frontItem": [
"frontItem1"
],
"base": "base1"
},
{
"frontItem": [
"frontItem2",
"frontItem3"
],
"base": "base2"
}
]
}
Jolt Spec 创建
[
{
"operation": "shift",
"spec": {
"items": {
"*": {
"frontItem": {
"*": {
"@": "modified-items.[&].frontItem",
"@(2,base)": "modified-items.[&].base"
}
}
}
}
}
}
]
预期输出
{
"modified-items": [
{
"frontItem": "frontItem1",
"base": "base1"
},
{
"frontItem": "frontItem2",
"base": "base2"
},
{
"frontItem": "frontItem3",
"base": "base2"
}
]
}
已创建规范的当前输出
{
"modified-items": [
{
"frontItem": [
"frontItem1",
"frontItem2"
],
"base": [
"base1",
"base2"
]
},
{
"frontItem": "frontItem3",
"base": "base2"
}
]
}
【问题讨论】:
标签: json apache-camel jolt