我正在尝试从以下JSON执行值的条件映射。
我的输入
{
"rating": [
{
"id": 1,
"locations": [
{
"num": 1
},
{
"num": 2
}
]
}
]
}
预期输出:
{
"rating": [
{
"id": 1,
"locations": [
{
"num": 1
}
],
"new_locations": [
{
"num": 2
}
]
}
]
}
我的规格
[
{
"operation": "shift",
"spec": {
"rating": {
"*": {
"locations": {
"*": {
"num": "@(3,id)"
}
}
}
}
}
}
]
如果num值与id匹配,则应将其保留在位置数组中,否则应将其移至new_locations。
任何人都可以请我帮忙。谢谢。
答案 0 :(得分:0)
没有一种方法可以通过Jolt变换“开箱即用”进行这种条件匹配逻辑。