我正在从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上工作,它正在工作。