【发布时间】:2020-08-29 08:31:28
【问题描述】:
我正在尝试检查 json 对象是否为空/null,但出现以下错误:
org.mule.runtime.core.api.expression.ExpressionRuntimeException: "Unable to parse empty input, while reading `obj` as Json.
1|
^
Trace:
at main (line: 1, column: 1)" evaluating expression: "isEmpty(vars.obj)".
另外,我观察到变量在 mule 调试器中看起来像这样:
obj=
请提出解决方案。
【问题讨论】:
-
可以分享代码吗?
-
我从外部 api 收到了这个 json 对象
-
请提供更多信息 - 哪个版本的 mule、示例有效负载等。您说您正在检查 JSON 对象是否为空或 null;您是指整个有效载荷还是特定密钥?还请提供有关您尝试如何设置变量的详细信息。
-
在您的 API 调用后立即添加一个记录器并执行
output application/json --- payload以查看您从 API 收到的数据类型。如果 JSON 不起作用,您可以尝试其他 mime 类型。 -
没有一个建议的答案在 dw 2.0 中真正起作用。类型为 application/json 的有效负载实际上为 null,甚至 isEmpty(payload) 也因原始发布者的错误而失败。
标签: mule dataweave anypoint-studio mule4