2014-09-25 45 views

回答

0

1日的事情,你可以創建S中JSON響應一個自定義模板& P. 指當前文檔heredocumentation

或者,你可以通過創建一個servlet,這將消耗response.xml實現這一點,將以json格式爲您提供響應。

要轉換XML文件中JSON包括以下依賴

<dependency> 
    <groupId>org.json</groupId> 
    <artifactId>json</artifactId> 
    <version>20140107</version> 
</dependency> 

然後爲實現:

String xmlString = "<xml>yourStringURLorFILE</xml>"; 
JSONObject jsonObject = XML.toJSONObject(xmlString); 
System.out.println(jsonObject); 

用JSON在Java中唯一的問題是,如果你的XML有一個孩子,但它是一個數組,它會將其轉換爲一個對象而不是一個數組。如果您動態地始終將XML轉換爲JSON,那麼這可能會導致問題,如果您的示例XML只有一個元素,則返回一個對象,但如果它有2+,則返回一個數組,從而可能導致使用JSON。 這可以通過編寫一個「convertToArray()」方法來解決,該方法返回一個包含單個對象的數組。所以,你總是可以相信你的價值是一個數組。

+0

答案的第一部分與我的問題更相關 – gstackoverflow 2014-10-16 08:07:09

相關問題