dataweave - JSON 对象忽略 null

标签 dataweave mule4

我是 MuleSoft 和 DataWeave 的新手,我正在尝试使用来自另一个 JSON 对象的非空值创建一个 JSON 对象。

假设这是我的 JSON 数组:

{
    str1 : "String 1",
    str2 : "String 2",
    str3 : null,
    str4 : "String 4",
}

我想复制那个 JSON 数组但没有 str3,所以结果应该是这样的:

{
    str1 : "String 1",
    str2 : "String 2",
    str4 : "String 4",
}

谁能帮我解决这个问题?或者至少引导我找到解决方案?

问候

最佳答案

有两种可能的方法:

如前所述使用编写器属性 skipNullOn here

output application/json skipNullOn="everywhere"
---
payload

以编程方式使用 if 条件(这是针对逐个字段映射的)

var b = null
---
{
    a: 1,
    (b: b) if b != null,
    c: 3
}

关于dataweave - JSON 对象忽略 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63175886/

相关文章:

mule - 如何解决 Mule 4 版本 : Mule 4. 3 中的 Mule SFTP Kerberos 用户名和密码提示

mule4 - 有没有人在 Mule 4、Anypoint studio 7.3.2 中遇到过这个错误 - 'Error executing scaffolder'

java - 有时从 ibm mq 返回的响应与请求不匹配

java - mule4 dataweave 2.0写入仅包含标题的csv文件

DataWeave 2.0 If else 条件

mule - 在 Mule 4 (DW2.0) 中比较子集数组和主数组

mule - 如何在 Dataweave 中使用变量作为键

xml - Dataweave - 循环深度映射 XML

xml - 删除 XML header 声明并在 DataWeave 2.0 中提供不带前缀的 XML 命名空间