2010-09-24 1 views

ответ

18

JSON - это метод представления данных в легкой текстовой форме. Например, массив контактов в телефонной книге может быть сохранен следующим образом;

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

Его основная цель - использовать при транспортировке данных в веб-сервисы. Кажется, это особенно популярно в REST.

Сериализация ваших данных для JSON - это процесс превращения того, что может быть «Array()» в вашем Java-коде, в текстовое представление этих данных, как показано выше. Де-сериализация JSON - это процесс в обратном порядке. В приведенном выше примере десериализацией JSON является процесс перевода текста для указанных выше контактов в массив данных в вашем приложении 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/