我必须与 API 进行交互,并且响应格式(根据我所读到的)似乎结构很差。我发现谷歌小组回复了一个有点类似的问题here http://groups.google.com/group/google-gson/browse_thread/thread/a8a183e4fc3e1f6a?pli=1,但我在实现 Response 类来处理 Gson.fromJson 时遇到问题。有没有我错过的例子?
{
"response":{
"reference": 1023,
"data":{
"user":{
"id":"210",
"firstName":"john",
"lastName":"smith",
"email":"[email protected] /cdn-cgi/l/email-protection",
"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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)