0
在搜索和推廣我有演示模板,其中響應XML。如何創建將在標準普爾中返回json而不是xml的演示文稿模板模擬?
現在我需要得到json格式的響應。由於這個模板非常龐大,所以很難找到用於json的xml標籤的類比。
有沒有更優雅的方式?
在搜索和推廣我有演示模板,其中響應XML。如何創建將在標準普爾中返回json而不是xml的演示文稿模板模擬?
現在我需要得到json格式的響應。由於這個模板非常龐大,所以很難找到用於json的xml標籤的類比。
有沒有更優雅的方式?
1日的事情,你可以創建S中JSON響應一個自定義模板& P. 指當前文檔here和documentation
或者,你可以通過創建一個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()」方法來解決,該方法返回一個包含單個對象的數組。所以,你總是可以相信你的價值是一個數組。
答案的第一部分與我的問題更相關 – gstackoverflow 2014-10-16 08:07:09