如何解决将XML中的空值跳过为JSON,而不跳过可设置元素
我有一个XML输入:
<XML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ABC xsi:nil="true"/>
</XML>
数据织法代码:
%dw2.0
output application/json skipNullOn="everywhere"
---
{
abc: payload.ABC,def: payload.DEF
}
预期输出:
{
"abc": null
}
我想跳过XML中的空值,但不希望跳过那些可空值,即包含xsi:nil =“ true”的元素
解决方法
您可以使用以下dataweave构造来定义应在输出有效负载中写入哪些元素:
cmd
,
DataWeave中缺少昏迷
%dw 2.0
output application/json
---
{
(abc: payload.XML.ABC) if (payload.XML.ABC?),//abc will be written only if it exists in the payload (whether its value is nil or not)
(def: payload.XML.DEF) if (payload.XML.DEF?) //def will be written only if it exists in the payload (whether its value is nil or not)
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。