如何在android中解析来自Django服务器的响应?

问题描述:

在我正在构建的Android应用程序中,我希望能够与在Django中开发的本地服务器进行通信。 (基本上是一个登录页面和一个填充了来自用户的帖子和图像的主页)那么我是否需要使用XML解析器来解析来自Django服务器的响应,或者服务器是否可以使用可以直接使用的字符串进行响应?那么图像呢?如何在android中解析来自Django服务器的响应?

JSON或XML Parser在Android中的使用更加简单和强大吗?这些回复基本上就像是用户名,图片和消息的推文。我正在考虑使用SAXParser。任何更好的选择?

问候,

原始

+2

如果你的Django站点充当Web服务/ API(它是),那么它绝对是你的兴趣暴露在标准格式的信息,你/别人可以很容易地使用,所以像XML或JSON的标准是绝对的要走的路。为此,你应该检查出http://bitbucket.org/jespern/django-piston/wiki/Home是在转弯一堆Django模型到一个适当的API真棒(和更多!)。 – 2010-05-08 13:48:13

Android已经建成来解析JSON和XML库。

在我看来,如果你只是想输出你的模型的序列化版本,更容易(和更好)的人可能会JSON。

一些相关链接:

JSON:

https://developer.android.com/reference/org/json/JSONObject.html

XML:

https://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html https://developer.android.com/reference/javax/xml/parsers/package-summary.html

编辑:在回答你的问题的最后一部分,是的,你可以输出字符串。根据数据的复杂程度,最终会让自己变得更难。在Android上解析JSON非常简单。去做就对了。

+0

嗯。我正在开发一个带有android界面的微博客平台。所以我以这种方式 用户名微博 IMAGEURL 和使用的SAXParser解析在Android的这种反应,并填充看法传输消息考虑使用XML的。 JSON会使发送和解析响应更容易吗? – primpap 2010-05-09 05:35:58

+0

是的,我认为使用JSON会更容易。在这里看到:http://pastie.org/952207 – synic 2010-05-09 06:02:22

SAXParser非常易于使用,它只是在它以节点名称和参数进入节点时调用一个方法。 所以是的,使用SAX是个好主意。

+1

是否有必要发送到服务器的数据应该XML格式? – primpap 2010-05-09 17:25:37