本文介绍了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空数组输入添加默认键:值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 05:40