我在Android应用程序中使用JSON解析器时遇到问题。 我从这个平台开始,并希望:
因此,在iOS应用程序中,我使用NSDictionnary将其设置为我的类。 是否有可能在Java中做这样的事情?
我有我的用户类:
public class User {
protected String id;
protected GregorianCalendar registredAt;
protected String username;
protected String email;
protected Integer score;
protected Integer bonus;
protected Integer sessionsOpened;
protected Integer sessionsWon;
protected Team team;
protected String avatar;
}
当然,我可以用每个值创建一个大的构造函数......
public User(String id, GregorianCalendar registredAt, String username, String email, Integer score, Integer bonus, Integer sessionsOpened, Integer sessionsWon, Team team, String avatar) {
this.id = id;
this.registredAt = registredAt;
...
}
但是,要做到这一点,我必须先管理我的JSONObject才能初始化我的User类... 我要做的是使用我可以从JSONObject获得的多类型值数组初始化此类... (Convert Json Array to normal Java Array)
有可能吗? 从JSONObject或JSONArray获取干净数组的最佳方法是什么?
如果不可能,另一种方法是直接使用JSONObject创建用户......
public User(JSONObject attributes) {
}
但如果可能的话,我更喜欢java数组。
提前谢谢你, 波比。