【问题标题】:Java - Gson parsing nested within nestedJava - 嵌套在嵌套中的 Gson 解析
【发布时间】:2010-12-15 17:32:18
【问题描述】:

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

{

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

}

【问题讨论】:

    标签: java json gson


    【解决方案1】:

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

    【讨论】:

    • 为什么 GSON 需要内部类?
    • @Chetan:这不是 GSON 要求。
    • 这确实是一个 NPE
    猜你喜欢
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多