Dataweave 转换拆分 JSON 线性数组。
Dataweave transformation split JSON linear array.
我想使用 mule Dataweave 转换进行以下转换。输入是 JSON 键值对的数组。我需要拆分相同的。
输入
{
"order":[
{
"key":"Status",
"value":"Completed"
},
{
"key":"Source",
"value":"internet"
},
{
"key":"name",
"value":"abc def"
},
{
"key":"domain",
"value":"insurance"
}
]
}
输出
{
"order":[
{
"key":"Status",
"value":"Completed"
},
{
"key":"Source",
"value":"internet"
}
],
"Name":[
{
"key":"name",
"value":"abc def"
},
{
"key":"domain",
"value":"insurance"
}
]
}
有人可以帮忙吗?
您可以根据按键过滤输入来做到这一点
%dw 1.0
%output application/json
%var data = ["name","domain"]
---
{
order : payload.order filter not (data contains $.key),
Name : payload.order filter (data contains $.key)
}
希望对您有所帮助。
我想使用 mule Dataweave 转换进行以下转换。输入是 JSON 键值对的数组。我需要拆分相同的。
输入
{
"order":[
{
"key":"Status",
"value":"Completed"
},
{
"key":"Source",
"value":"internet"
},
{
"key":"name",
"value":"abc def"
},
{
"key":"domain",
"value":"insurance"
}
]
}
输出
{
"order":[
{
"key":"Status",
"value":"Completed"
},
{
"key":"Source",
"value":"internet"
}
],
"Name":[
{
"key":"name",
"value":"abc def"
},
{
"key":"domain",
"value":"insurance"
}
]
}
有人可以帮忙吗?
您可以根据按键过滤输入来做到这一点
%dw 1.0
%output application/json
%var data = ["name","domain"]
---
{
order : payload.order filter not (data contains $.key),
Name : payload.order filter (data contains $.key)
}
希望对您有所帮助。