如何在Wso2 ESB中将XML转换为JSON数组



我正在从DSS中检索单行,如

<Body xmlns="http://ws.wso2.org/dataservice">
   <Datalist>
      <username>anil</username>
      <password>anil123</password>
   </Datalist>
</Body>

,我正在ESB负载工厂中使用这一行,同时运行我的ESB服务,

我是这样的:-

{"ResponseJSON":{"Body":{"Datalist":{"username":"anil","password":"anil123"}},"Status":"200","Total":"1.0"}}

但是我的输出看起来像JSON数组。

{
    "ResponseJSON": {
        "Body": {
            "Datalist": [
                {
                    "username": "anil",
                    "password": "anil123"
                }
                        ]
        },
        "Status": "200",
        "Total": "1.0"
    }
}

我们如何才能做到这一点

我在WSO2ESB 4.8.0中也面临同样的问题

但是通过使用Script-mediator解决了这个问题。

对于这个问题,如果你有其他的解决办法,请告诉我。

谢谢

在代理服务序列中添加以下属性。

 <property name="messageType" value="application/json" scope="axis2"/>

或者如果您正在使用WSO2 ESB 4.7.0。

<property name="ContentType" value="application/json" scope="axis2"/>

则无需编写上述属性。自动转换为json格式。

尝试在最新的WS02 E.S.B 4.7.0上工作,它正在工作。

最新更新