【发布时间】:2020-08-13 02:42:21
【问题描述】:
我正在尝试通过 wso2 esb 集成器中的数据映射器将结果 json 对象与 wso2 中的嵌套字段进行映射。这是我想要实现的目标:
输入json文件映射:
{
"name":"John",
"location": {
"id": 1,
"city": "Sydney"
}
}
输出json文件获取:
{
"name":"John",
"city": "Sydney"
}
在输入 Json 变为之前,它工作正常
{
"name":"John",
"location": null
}
}
我需要的结果是
{
"name":"John"
}
但是我得到了一个异常,因为位置为空。
ERROR {org.wso2.carbon.mediator.datamapper.DataMapperMediator} - DataMapper mediator : mapping failed Error while reading input stream. Script engine unable to execute the script javax.script.ScriptException: TypeError: Cannot get property "city" of null in <eval> at line number 1
我的问题是如何在 DataMapper 调解器中正确处理该字段在某些条件下不应该被映射。
如果有人可以帮助我,我将不胜感激。
谢谢。
【问题讨论】:
标签: wso2 datamapper