2014-02-25 88 views
4

我需要將XML轉換爲JSON,並且具有可以正常工作的以下代碼。但是,當XML元素實際上應該轉換爲數組時,會出現這個問題。我的問題分爲兩部分:Java將XML轉換爲JSON並確定數組或對象

1)什麼是在xml中表示數組的正確方法?

這是我目前使用的xml。元素的內容實際上應該是一個數組。所以元素[0]應該是其中的元素。

<project id="200"> 
    <name>test</name> 
    <elements> 
     <element> 
      <id>body</id> 
      <width>200</width> 
      <height>400</height> 
      <children/> 
     </element> 
    </elements> 
</project> 

2)我怎麼能轉換成XML JSON包含JSON數組和對象?

private String xmlToJson(String xml) throws IOException { 

    JSONObject jsonObject = XML.toJSONObject(xml); 

    return jsonObject.toString(4); 

} // End of XML to JSON 

非常感謝

+0

請通過以前的答案在SO http://stackoverflow.com/a/1823328/1759128 – ItachiUchiha

+0

不幸的是,解決方案沒有回答我的問題,因爲它沒有列出數組 –

+0

最好的辦法是使用XML工具t o將數組創建爲List,然後使用JSON工具將List轉換爲JSON。 –

回答