Json-десериализация ответа сервера

Я разрабатываю свое первое клиент-серверное приложение для Android. Клиент, то есть приложение Android, отправляет запрос на определение количества продуктов, представленных клиентом, в базе данных сервера. Сервер отправляет следующие данные в виде строки в приложение Android.

// сервер отправляет ответ клиенту в этой форме.

{productid:1, productname:Google Nexus 5, productdescription:New Mobile Phone, productimage:Nexus 5.jpg, biddate:14 февраля 2014 г., 19:30:00, currentdate:14 февраля 2014 г. 11: 57:41, productrate:33500}{productid:5, productname:Samsung Galaxy Ace, productdescription:Б/у мобильный телефон, productimage:Ace.jpg, biddate:15-Fev-14 19:30:00, currentdate:14- 14 февраля, 11:57:41, рейтинг продукта: 8500

Приведенный выше код является результатом, когда сервер отправляет сведения о двух продуктах. Мне нужно разделить все детали, как показано ниже, и отобразить их в виде списка. Если в качестве ответа от сервера есть n продуктов, то в представлении списка будет n элементов. Я знаю, как работает представление списка и его кодирование. Но я не знаю, как обработать этот ответ сервера.

productid[0]=1
productname[0]=Google Nexus 5
productdescription[0]=New Mobile Phone    //this should be first item in the list
productimagename[0]=Nexus 5.jpg
biddate[0]=14-Feb-14 7:30:00 PM
currentdate[0]=14-Feb-14 11:57:41 AM
productrate[0]=33500

//similarly
productid[1]=5         //this is the second item to be displayed in the list view
productname[1]=Samsung Galaxy Ace 
productdescription[1]=Used Mobile Phone
productimagename[1]=Ace.jpg
biddate[1]=15-Feb-14 7:30:00 PM
currentdate[1]=14-Feb-14 11:57:41 AM
productrate[1]=8500

Я слышал, что это можно сделать с помощью десериализации json. Но я не знаю, как это сделать. Может ли кто-нибудь помочь мне..


person njnjnj    schedule 14.02.2014    source источник


Ответы (1)


Используйте GSON: https://code.google.com/p/google-gson/ Учебник: http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html

его легко использовать.

person Francesco verheye    schedule 14.02.2014