Как получить нужное значение из json

322
20 февраля 2017, 13:13

В java нужно инициализировать class значениями из One и Two или такими же из AAA

public final class setting{
  boolean flag = true;
  String one;
  long two;
}

JsonObject response содержит

{
"One": "text", "Two": 111111,
"AAA": {"One": "text2", "Two": 222222}
}
Answer 1
  1. Подключите либу Gson
 compile 'com.google.code.gson:gson:2.8.0'
  1. Исправьте класс так, чтобы имена полей совпадали с именами полей JSON (или вопользуйтесь аннотациями для задавания имён полей)
public class Setting {
  @SerializedName("One")
  String one;
  @SerializedName("Two")
  long two;
}
  1. Создайте экземпляр класса из JSON так:
String json = "{\"One\":\"text2\", \"Two\":222222}"
GsonBuilder builder = new GsonBuilder();
Gson gson = builder.create();
Setting setting = gson.fromJson(json , Setting.class);
READ ALSO
Почему вылетает NullPointerException при использовании do while?

Почему вылетает NullPointerException при использовании do while?

Задача сохранить в файл все ссылки в указанном URLВо время чтения через BufferedReader вылетает NullPointerException при использовании цикла do while в строке...

299
NumberFormatException при считывании чисел из файла

NumberFormatException при считывании чисел из файла

Есть текстовый файл, который содержит целые числа, каждое с новой строки:

326
в клиент-сервере на RMI исключение java.lang.ClassNotFoundException:

в клиент-сервере на RMI исключение java.lang.ClassNotFoundException:

Клиент - сервер на RMI При старте под intelij idea, на стороне выбрасывается исключение

399