使用 JOLT 在 JSON 内拆分数组
Split array inside JSON with JOLT
我有一个 JSON 看起来像:
[
{
"mainId": 12854,
"subIds": [
25,
26,
27
]
}
]
我想拆分 subIds
中的值以创建不同的行。
我可以使用 JOLT 获得预期的结果吗?
[
{
"mainId": 12854,
"subId": 25
},
{
"mainId": 12854,
"subId": 26
},
{
"mainId": 12854,
"subId": 27
}
]
你可以遍历 subIds 数组的索引,同时通过 @(2, mainId)为了上三两级,用[&1]作为公因数达到
等指标
[
{
"operation": "shift",
"spec": {
"*": {
"subIds": {
"*": {
"@": "[&1].subId",
"@(2,mainId)": "[&1].mainId"
}
}
}
}
}
]
我有一个 JSON 看起来像:
[
{
"mainId": 12854,
"subIds": [
25,
26,
27
]
}
]
我想拆分 subIds
中的值以创建不同的行。
我可以使用 JOLT 获得预期的结果吗?
[
{
"mainId": 12854,
"subId": 25
},
{
"mainId": 12854,
"subId": 26
},
{
"mainId": 12854,
"subId": 27
}
]
你可以遍历 subIds 数组的索引,同时通过 @(2, mainId)为了上三两级,用[&1]作为公因数达到
等指标[
{
"operation": "shift",
"spec": {
"*": {
"subIds": {
"*": {
"@": "[&1].subId",
"@(2,mainId)": "[&1].mainId"
}
}
}
}
}
]