繁体   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