2010-09-24 39 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/