2013-04-06 46 views
2

我從DSS檢索單列像我們如何將XML轉換成JSON數組中的WSO2 ESB

<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" 
    } 
} 

我們如何才能做到這一點

+1

對於多行它檢索JSON數組,但單行它不檢索JSON數組。 我的前端僅以JSON數組格式讀取。 我們該如何做到這一點。 – user2251940 2013-04-06 12:15:11

回答

0

HI添加以下屬性在您的代理服務程序。

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

否則如果您正在使用WSO2 ESB 4.7.0。

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

然後不需要寫上面的properties.It被自動轉換成json格式。

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

如果你需要任何東西讓我知道。

+1

我使用WSO2 ESB 4.8.0,我仍然有問題。通過列表中的一個元素,我得到{},並獲得了多個元素[]。但我想永遠有[]。如何實現這一目標? – andQlimax 2014-05-23 09:18:18

0

,我也面臨着同樣的問題在WSO2ESB 4.8.0

但是,通過使用腳本的調解得到解決方法。

如果您有任何其他解決方案,請告訴我。

謝謝

+0

這個問題存在類似的Jira問題:https://wso2.org/jira/browse/ESBJAVA-4750 – zygimantus 2016-07-29 06:06:52

相關問題