2010-09-24 80 views

回答

18

JSON是一种以轻量级基于文本的形式表示数据的方法。例如,电话簿中的联系人数组可以如下存储;

{"contacts": [ 
    {"name": John, "phoneNumber":"+44000000000"}, 
    {"name": Jack, "phoneNumber":"+44000000001"} 
]} 

它的主要目的是在将数据传输到网络服务时使用。它似乎特别受REST的欢迎。

将数据序列化为JSON是将Java代码中的'Array()'转换为基于文本的数据表示形式的过程,如上所示。反序列化JSON就是这个过程。在上面的示例中,反序列化JSON是将上面显示的contactcs文本翻译成Java应用程序中的数据数组的过程。

幸运的是,Android SDK可以轻松访问将为您处理此过程的JSON库。 http://developer.android.com/reference/org/json/JSONObject.html

而下面的GSON库使生活更加轻松。 http://sites.google.com/site/gson/gson-user-guide

在网上有一堆REST与Android的例子,他们几乎肯定能够帮助你。

http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/

http://www.josecgomez.com/2010/04/30/android-accessing-restfull-web-services-using-json/