[英]Dataweave transformation: Modify JSON value
I want to do the below dataweave transformation.我想做下面的 dataweave 转换。 "SourceValue" should go as "Source" and "SrcVal" in the output payload.
“SourceValue”应该在输出负载中作为“Source”和“SrcVal”。 Could you please suggest how to do it.
你能否建议如何做到这一点。
Input:输入:
{ "payload":[
{
"key":"stage",
"value":"Completed"
},
{
"key":"url",
"value":"abc.com"
},
{
"key":"SourceValue",
"value":"abc"
}
]
}
Use the following :使用以下内容:
%dw 1.0
%input payload application/json
%output application/json
%var a=2
---
{
part1: payload.payload map ((payload01 , indexOfPayload01) -> {
"key" : "Source" when payload01.key == "SourceValue" otherwise payload01.key,
"value" : payload01.value
}),
part2: payload.payload filter ($.key == "url" or $.key == "SourceValue") map ((payload01 , indexOfPayload01) ->
{
"key" : "SrcVal" when payload01.key == "SourceValue" otherwise payload01.key,
"value" : payload01.value
}
)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.