skipnullon="everywhere" mul3对json输出有效,在某处读到它可以用于xml,那java呢?

问题描述 投票:0回答:1

我需要在dwl转换中检查输入输出是否为空,当我用 "skipNullOn="everywhere "来处理json转换时,它完全正常。但是,当我在java输出中使用这样的方法时,我得到了以下的异常:"skipNullOn=" everywhere"。

%dw 1.0
%output application/java skipNullOn="everywhere"

我得到了以下异常。

com.mulesoft.weave.mule.exception.WeaveExecutionException: Exception while executing:  %output application/java skipNullOn="everywhere"

有什么建议吗?

mule dataweave
1个回答
3
投票

这个文档页显示了DataWeave 1.0所支持的格式。https:/docs.mulesoft.commule-runtime3.9dataweave-formats。

正如你所看到的,一些格式,如CSV、XML和JSON有一些写入器属性,控制对象的写入方式。 skipNullOn只为JSON和XML定义。

Java格式没有任何属性,因为DataWeave将Java类型1比1映射到它的类型上,所以转换是不可配置的。

© www.soinside.com 2019 - 2024. All rights reserved.