MuleSoft - 如何验证 JSON 中字段的存在?

MuleSoft - How to validate the existence of a field in a JSON?

我有一个组件可以获取 JSON 输入,例如

{
  "a": "value",
  "b": null
}

我想验证 b 是否出现,尽管它可以为 null。所以上面应该通过验证,但下面不应该:

{
  "a": "value"
}

我如何使用 MuleSoft 执行此操作?我只找到了“is not null”验证,但似乎没有任何“exists”验证。

在 DataWeave 表达式中,您可以使用 key present selector.

示例: payload.b?

如果您使用验证模块,则可以将该表达式用于为真 <validation:is-true> 验证操作。