AndriyTheProgrammer
@AndriyTheProgrammer
Senior bugs developer

Как распарсить json ответ?

Дано: библиотека Retrofit которая получает от сервера json ответ через GET запрос, и поидее должна его распарсить с помощью gson. Все это происходит на андроид устройстве и пишется на джаве.

Практического опыта с json еще не было и вот пытаюсь с ним разобратся, но пока туго :( интересуют общие принципы работы с ним.
Для примера есть json ответ
{"top":0,"list":{"1":"first name","2":"second name"}}

я так понимаю должно быть 2 POJO класса
1)
public class CategoryResponce{
private int top;
private ArrayList<Category> categoriesList = new ArrayList<>();
// геттеры и сеттеры...
}

2)
public class Category{
private int id;
private String name;
// геттеры и сеттеры...
}


Но как написать сам процесс десериализации?
  • Вопрос задан
  • 6236 просмотров
Решения вопроса 1
Конструктор JSONObject(string)
Класс в Android SDK

Что-то вроде
String jsonText = "..."; //Здесь лежит JSON
org.json.JSONObject parsedObject = new org.json.JSONObject(jsonText); //Здесь парсим.
int top = parsedObject.getInt("top"); //Получить элемент по имени
//....


P.S
Для "сквозного" преобразования Java Object из/в JSON может помочь GSON
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@yanchumak
google -> java json не?
Ответ написан
Комментировать
mmmaaak
@mmmaaak
Я даже еще точнее намекну www.json.org/java
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы