本文介绍了Dataweave空数组输入添加默认键:值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有一种方法可以将json数组中的http响应映射到另一个也考虑默认值的json映射,即当它为空时,映射默认密钥对?
is there a way to map a http response which is in json array to another json map also considering default values i.e when it is empty map a default key pair?
输入
{
"key1": []
"key2":[x,y]
}
要求输出
{"table":[{
"a-key1": "deafault-value",
"a-key2": "x",
"b-key2": "y"
}]
}
推荐答案
<dw:transform-message doc:name="Transform Message" metadata:id="....">
<dw:input-payload mimeType="application/xml"/>
<dw:set-payload>
<![CDATA[%dw 1.0
%output application/xml
---
{
table: {
(payload.*object map ( {
key: $.value when $.value != empty
otherwise 'deafault-value'
}))
}
}
]]>
</dw:set-payload>
</dw:transform-message>
这篇关于Dataweave空数组输入添加默认键:值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!