通过 gson (okhttp) 解析多级 json

Pars multi level json by gson (okhttp)

我有这样的多层次JSON。

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

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

                ]
            }
        ]
    }
]}

如何用 'GSON' 解析它? 我使用 Okhttp 从服务器获取数据。

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);