Android アプリケーションで JSON パーサーを使用すると問題が発生します。私はこのプラットフォームから始めて、次のことをしたいと考えています:
- JSON API からいくつかの値 (異なる型) を取得する
- これらの値を使用してカスタム クラスを簡単に初期化する
そこで、iOS アプリケーションでは、クラスに値を設定するために NSDictionnary を作成しました。Java でそのようなことを行うことは可能ですか?
私は自分の User クラスを持っています:
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;
...
}
しかし、それを行うには、 User クラスを初期化する前に JSONObject を管理する必要があります... 私が行うことは、JSONObject から取得できるマルチタイプの値の配列でこのクラスを初期化することです... ( Convert Json 配列から通常の Java 配列へ)
出来ますか ?JSONObject または JSONArray からクリーンな配列を取得する最良の方法は何ですか?
それが不可能な場合は、別の方法として、JSONObject を使用してユーザーを直接作成することもできます...
public User(JSONObject attributes) {
}
しかし、可能であればJava配列を好むでしょう。
前もってありがとう、ボビー。