Part 1 目标数据格式
{
"data": {
"stuID": 1111,
"passwd": "admin",
"name": "admin",
"email": "xxx@123.com",
"authority": "admin",
"state": 0
},
"error": 0
}
Part 2 文件结构
| Project
| entity
| | FullBackResponse.java
| java
| | test.java
Part 3 Entity
在 Entity
文件夹下,创建一个 FullBackResponse.java
文件用于处理数据,
大体的思想是,非嵌套数据使用 getting
和 setting
方法将值赋值给变量,
嵌套的数据通过上述方法赋值给一个 实体类,在实体类里面获取对应的变量值。
public class FullBackResponse {
private dataBean data;
private int error;
// Json 内嵌套的实体类
public static class dataBean{
private int stuID;
private String passwd;
private String name;
private String email;
private String authority;
private int state;
public int getStuID() {
return stuID;
}
public void setStuID(int stuID) {
this.stuID = stuID;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getAuthority() {
return authority;
}
public void setAuthority(String authority) {
this.authority = authority;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
}
public dataBean getData() {
return data;
}
public void setData(dataBean data) {
this.data = data;
}
public int getError() {
return error;
}
public void setError(int error) {
this.error = error;
}
}
Part 4 test.java
// res 是 String 类型的 Json 数据
FullBackResponse fullBackResponse = gson.fromJson(res, FullBackResponse.class);
// 将数据赋值给变量
// 这两个是 Json 内嵌套的 实体类 里的数据
int LoginResponse_stuID = fullBackResponse.getData().getStuID();
String LoginResponse_passwd = fullBackResponse.getData().getPasswd();
// 着个不是嵌套的数据
int LoginResponse_error = fullBackResponse.getError();