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);