0

我在 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 获得的多类型值数组初始化这个类......(转换Json Array 到普通 Java Array )

可能吗 ?从 JSONObject 或 JSONArray 获取干净数组的最佳方法是什么?

如果不可能,另一种方法是直接使用 JSONObject 创建用户...

public User(JSONObject attributes) {

}

但如果可能的话,我更喜欢 java 数组。

提前谢谢你,鲍比。

4

0 回答 0