我必须与 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/