public void fromJSONObject(JSONObject o) {
		try {
			setID((String) o.remove(KEY_ID));
			setFirstName((String) o.remove(KEY_FIRST_NAME));
			setLastName((String) o.remove(KEY_LAST_NAME));
			setTribe((String) o.remove(KEY_TRIBE));
			setPicture((String) o.remove(KEY_PICTURE));
			setCastDate(Utils.numToInt(o.remove(KEY_DATE)).intValue());
		    if((Boolean)o.remove(KEY_CHOSEN) == true){
		    	selected();
		    }
		} catch (InvalidFieldException e) {
			System.out
					.println("Warning: InvalidFieldException in fromJSONObject");
			System.out.println(e.getMessage());
		}
	}