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

时间:2013-04-06 10:14:07

标签: wso2 wso2esb wso2dss

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

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

我正在ESB Payload工厂中使用此行,同时运行我的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"
    }
}

我们如何实现这一目标

2 个答案:

答案 0 :(得分:0)

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

 <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,它正在开展工作。

如果您需要什么,请告诉我。

答案 1 :(得分:0)

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

但是使用Script-mediator得到了解决方法。

如果您对此问题有任何其他解决方案,请与我们联系。

谢谢