コード例 #1
0
ファイル: User.java プロジェクト: CS2212-2012-G2/SurvivorPool
  /**
   * Turns a JSON object into a User.
   *
   * @param o JSON object
   */
  public void fromJSONObject(JSONObject o) {
    try {
      setFirstName((String) o.remove(KEY_FIRST_NAME));
      setLastName((String) o.remove(KEY_LAST_NAME));
      setID((String) o.remove(KEY_ID));
      setPoints(Utils.numToInt(o.remove(KEY_POINTS)));

      String id = (String) o.remove(KEY_WEEKLY_PICK_ID);
      Contestant c = null;

      GameData g = GameData.getCurrentGame();

      if (id.equals(Contestant.NULL_ID)) {
        c = new Contestant();
        c.setNull();
      } else {
        c = g.getContestant(id);
      }
      setWeeklyPick(c);

      id = (String) o.remove(KEY_ULT_PICK_ID);
      if (id.equals(Contestant.NULL_ID)) {
        c = new Contestant();
        c.setNull();
      } else {
        c = g.getContestant(id);
      }
      setUltimatePick(c);

      setUltimatePoints(Utils.numToInt(o.remove(KEY_WIN_PICK_POINTS)));
      setNumBonusAnswer(((Number) o.remove(KEY_NUM_BONUS_ANSWER)).intValue());
    } catch (InvalidFieldException e) {
      System.out.println("Warning: InvalidFieldException in fromJSONObject");
      e.printStackTrace();
    }
  }