具有多类型数组的Init对象

时间:2012-07-04 16:17:44

标签: android arrays json object

我在Android应用程序中使用JSON解析器时遇到问题。 我从这个平台开始,并希望:

  • 从JSON API获取一些值(不同类型)
  • 使用这些值轻松初始化自定义类

因此,在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数组。

提前谢谢你, 波比。

0 个答案:

没有答案