Java – Gson解析嵌套在嵌套中

我必须与API进行交互,而响应格式(从我读过的内容)看起来结构很差。 我发现Google群组在这里回复了一个类似的问题,但我在实现Response类来处理Gson.fromJson时遇到了麻烦。 有没有一个例子我错过了那里?

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

JSON对象{}可以由Map或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);