如何解析可以是文本或JSON或XML的响应

时间:2011-11-23 14:45:35

标签: java xml json

我正在尝试连接到网站。在身份验证成功后,我收到以下响应:

{"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客户端只是一个建议,如果你可以提出更好的建议,那就好了。

1 个答案:

答案 0 :(得分:0)

我很困惑为什么你会为同一个请求找回不同数据类型的响应。但是,您应该能够检查响应的Content-Type标头,以确定是否应将其解析为JSON或XML。正如您已经提到的,您可以使用像Gson这样的库来处理响应,如JSON,或者使用内置XML API(例如JAXP)将响应作为XML处理。