Java - 嵌套在嵌套中的 Gson 解析

我必须与 API 交互,并且响应格式(根据我的阅读)似乎结构不佳。我发现一个谷歌群组回复了一个有点类似的问题 here ,但我无法实现一个响应类来处理 Gson.fromJson。有没有我遗漏的例子?

{

"response":{
    "reference": 1023, 
    "data":{
        "user":{
            "id":"210",
            "firstName":"john",
            "lastName":"smith",
            "email":"pocahontas@gmail.com",
            "phone":"",
            "linkedid":{
                "id":"238"
            }
        }
    }
}

}

最佳答案

JSON 对象 {}可以用 Map<String, Object> 表示或 Javabean 类。这是一个使用 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);

https://stackoverflow.com/questions/4453006/

相关文章:

json - 将参数传递给 jq 过滤器

java - 为什么 Json 测试程序不起作用?

java - 如何使用 Jackson 定义可选的 json 字段

json - 处理 HTTP 请求正文中的可选 JSON 字段

java - 将 Gson 与接口(interface)类型一起使用

javascript - 定义 "cyclic data structures"

java - 对 kotlin 数据类使用 Jackson @JsonProperty 注释

c# - ASP.NET web api 无法获取 application/x-www-form-u

javascript - 通过 Angular 资源服务读取 JSON

ruby-on-rails - rails : Restrict API requests to J