2

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

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

我在 ESB Payload factory 中使用这一行,同时运行我的 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"
    }
}

我们怎样才能做到这一点

4

2 回答 2

0

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

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

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

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

那么上面的属性就不用写了。它会自动转换成json格式。

尝试在最新的 WS02 ESB 4.7.0 上工作,它正在工作。

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

于 2013-11-26T08:31:39.300 回答
0

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

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

如果您对此问题有任何其他解决方案,请告诉我。

谢谢

于 2014-09-29T07:38:50.087 回答