Подтвердить что ты не робот

Разбор Java - Gson вложен в вложенные

Мне нужно взаимодействовать с API, и формат ответа (из того, что я прочитал), кажется, плохо структурирован. Я нашел ответ группы Google на несколько похожую проблему здесь, но у меня возникла проблема с внедрением класса Response для обработки Gson.fromJson, Есть ли пример, который я пропускаю там?

{

"response":{
    "reference": 1023, 
    "data":{
        "user":{
            "id":"210",
            "firstName":"john",
            "lastName":"smith",
            "email":"[email protected]",
            "phone":"",
            "linkedid":{
                "id":"238"
            }
        }
    }
}

}
4b9b3361

Ответ 1

Объекты JSON {} могут быть представлены классом Map<String, Object> или javabean. Вот пример, в котором используется джавабе.

public class ResponseData {
    private Response response;
    // +getter+setter

    public static class Response {
        private int reference;
        private Data data;
        // +getters+setters
    }

    public static class Data {
        private User user;
        // +getter+setter
    }

    public static class User {
        private String id;
        private String firstName; 
        private String lastName;
        private String email;
        private String phone;
        private Linkedid linkedid;
        // +getters+setters
    }

    public static class Linkedid {
        private String id;
        // +getter+setter
    }
}

Используйте его следующим образом:

ResponseData responseData = new Gson().fromJson(json, ResponseData.class);