Парсим JSON

Рассмотрим 3 способа:

  1. JSONObject
  2. Gson
  3. Jackson

Будем разбираться на примере тестов (у нас есть списки вопросов с ответами, один ответ верный).

Test.java:

Question.java:

JSON, который должен у нас появиться:

Итак..

1. JSONObject

Используем JSONObject и JSONArray.

Создаем новый класс и добавляем в него 2 метода.

ParserJson.java:

Создаём тест.

Парсим тест в json, а потом обратно из json’a в другой тест.

 

2. Gson

Для начала добавим библиотеку в app/build.gradle:

Создаём новый класс и добавляем методы.

ParserGson.java:

Парсим.

 

3. Jackson

Добавляем библиотеку.

app/build.gradle:

Создаём класс и добавляем 2 метода.

ParserJackson.java:

Для создания экземпляра метод ObjectMapper.readValue() может принимать не только String, но и byte[], FileInputStreamReaderURLDataInput и  JsonParser.

Парсим.

Если возникнет ошибка при сборке проекта, то нужно добавить в app/build.gradle:

 

Ссылки:

  1. JSONObject
  2. JSONArray
  3. GSON Git
  4. GSON doc
  5. Jackson
  6. com.fasterxml.jackson.databind.ObjectMapper

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *