首页 > 解决方案 > skipnullon="everywhere" mul3 适用于 json 输出并在某处读取它可用于 xml,那么 java 呢?

问题描述

我需要在 dwl 转换中检查空输入/输出,当我将“skipNullOn="everywhere" 与 json 转换一起使用时,它非常好。但是,当与这样的 java 输出一起使用时:

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

我收到以下异常:

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

有什么建议么?

标签: muledataweave

解决方案


此文档页面显示了 DataWeave 1.0 支持的格式:https ://docs.mulesoft.com/mule-runtime/3.9/dataweave-formats

如您所见,某些格式(如 CSV、XML 和 JSON)具有一些写入器属性,用于控制对象的写入方式。skipNullOn 仅针对 JSON 和 XML 定义。

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


推荐阅读