mule - 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"
有什么建议么?
解决方案
此文档页面显示了 DataWeave 1.0 支持的格式:https ://docs.mulesoft.com/mule-runtime/3.9/dataweave-formats
如您所见,某些格式(如 CSV、XML 和 JSON)具有一些写入器属性,用于控制对象的写入方式。skipNullOn 仅针对 JSON 和 XML 定义。
Java 格式没有任何属性,因为 DataWeave 将 Java 类型 1 到 1 映射到它的类型,所以转换是不可配置的。
推荐阅读
- sql - 尝试 SQL 动态反透视时如何解决错误
- c# - 使用 C# Windows 应用程序单击按钮时获取空白打印文档
- php - PHP在数组中拆分带有标题的对象数组
- javascript - Sinon 模拟期望:使用正则表达式检查函数参数对象字段字符串?
- excel - 从 PDF 转换后如何修复多余的空白 Excel 文件?
- google-chrome - 访问 Google Chrome 时出现 404 错误
- google-cloud-platform - Objectify - 按引用排序
- reactjs - 功能组件中返回内部的条件渲染
- wpf - 如何始终在数据网格中显示组合框
- delphi - 从另一个窗体访问 DBGrid1.Columns[1].Title.Caption