我在 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 数组。
提前谢谢你,鲍比。