DataMapper介体:当输入JSON中属性的父级为null时映射失败

问题描述 投票:0回答:1

我正在尝试通过wso2 esb集成器中的数据映射器来映射wso2中具有嵌套字段的结果json对象。这是我想要达到的目标:

输入要映射的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 esb集成器中的数据映射器来映射wso2中具有嵌套字段的结果json对象。这是我要实现的目标:输入要映射的json文件:{“ name”:“ John”,“ ...

wso2 datamapper
1个回答
0
投票

看来我已经解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.