我是 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/