簡體   English   中英

如何解析可以是文本,JSON或XML的響應

[英]How to parse a response which can be text or JSON or XML

我正在嘗試連接到一個網站。 在身份驗證成功之后,我得到以下響應:

{"code": "OK", 
 "data": {"session_id": "apimanager@taurusseo.com:EdiPNoBS2iYxOsAF9e2ceMbk"}, 
 "user": "apimanager@taurusseo.com"}

通過上面給出的(純文本)響應進行解析的快速簡便的方法是什么?

另外,如果響應是JSON對象,那么如何解析響應,最好使用GSON庫? 我只想使用Google App Engine for Java支持的庫,而GSON就是其中之一。

最后,如果類似於上述的響應是XML響應,那么我是否必須對類似於上面的響應的結構建模? 同樣,是否有一種快速簡便的方法來獲取響應並通過它進行解析,最好使用XML RPC Client? 同樣,我只想使用Google App Engine for Java支持的庫。 XML RPC客戶端只是一個建議,如果您可以提出更好的建議,那么請這樣做。

對於您為什么要針對同一請求返回不同數據類型的響應,我感到困惑。 但是,您應該能夠檢查響應的Content-Type標頭,以確定是否應將其解析為JSON或XML。 如您已經提到的,您可以使用Gson之類的庫將響應作為JSON處理,也可以使用內置XML API(例如JAXP)之一將響應作為XML處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM