我似乎无法理解如何使用 GSON 设置我的类层次结构以进行 JSON 转换。
我的 JSON 看起来像:
{
"Users": {
"id": 1,
"name": "Jim",
"location": "Huntsville"
}
}
我的用户列表类看起来像:
public class UserList {
public static List<User> Users;
@SuppressWarnings("static-access")
public void setUserList(List<User> userList){
this.Users = userList;
}
public List<User> getUserList(){
return Users;
}
}
最后是一个看起来像这样的用户类:
public class User {
private int id;
private String name;
private String location;
public int getId(){
return id;
}
public String getName(){
return name;
}
public String getLocation(){
return location;
}
public String toString(){
return("User: [id=" + id + "], [name=" + name + "], [location=" + location + "]");
}
}
有人介意给我一个正确的方向吗?我会很感激的!
编辑:
忘了显示我的解析代码..(只是从 SDCard 读取示例 JSON 文件)
BufferedReader br = new BufferedReader(new FileReader(Environment.getExternalStorageDirectory() + "/user.json"));
UserList userList = gson.fromJson(br, UserList.class);