Парс многоуровневый json от gson (okhttp) - PullRequest
0 голосов
/ 03 августа 2020

У меня есть многоуровневые JSON вот такие.

 {"countries":[
    {
        "name":"USA",

        "grandfathers":[
            {
                "gFName":"Steve",
                "grandfathersKid":[
                    {
                        "gFKName": "Linda",
                        "kid": [{
                            "name": "Steve JR", 
                            "friends": [{
                                "name": "Kriss|John|Martin|Steven"
                            }]
                        }
                        ]
                    }

                ]
            }
        ]
    }
]}

как мне разобрать его с помощью GSON? Я использую Okhttp для получения данных с сервера.

1 Ответ

0 голосов
/ 03 августа 2020
Class Countries{
  List<Country> country;
}

Class Country{
  String name;
  List<Grandfather> grandfathers;
}

Class Grandfather{

   String gFName;
   List<Kids> grandfathersKid;

}

Class Kids {
  String gFKName;
  List<Name> kid;

}

Class Kid{
  String name;
  List<Person> friends;
}

Class Person{
  String name;
}


// String to Object
Gson gson = new Gson();
Countries countries = gson.from(yourJsonString,Countries.class);
...