Разбор вложенных значений JSON с помощью Gson - PullRequest
0 голосов
/ 27 сентября 2019

Я видел много примеров разбора данных, но это все еще сбивает меня с толку.

Я использую gson для анализа данных json в java.

Вот мои данные json -

{
"success": true,
"message": "login",
"data": [
    {
        "value1" : "value1",
        "vaue2": {
            "name": "myname"
             },
        "value 3": "value 3",
    }]
}

Я хочу получить «значение 1» и «значение2».

Я создал классы pojo.Но когда я пытаюсь получить значения с помощью этих операторов, он возвращает пустое значение.

 Gson gson = new Gson();
 Datum datum = gson.fromJson(json_string,Datum.class);
 String code = datum.getValue1(); 

Мой класс модели:

public class Datum {
    private String value1;
    @SerializedName("value1")
    /////more code

public String getValue1() {
    return value1;
}

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

1 Ответ

0 голосов
/ 27 сентября 2019

вам придется создавать объекты для вложенных структур

public class Datum
   @SerializedName("value1")
   private String value1;

   @SerializedName("data")
   private Data[] data;


public class Data
   private String value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...