public static CardConfiguration fromJson(JSONObject json) {
        if (json == null) {
            json = new JSONObject();
        }

        CardConfiguration cardConfiguration = new CardConfiguration();

        JSONArray jsonArray = json.optJSONArray(SUPPORTED_CARD_TYPES_KEY);
        if (jsonArray != null) {
            for (int i = 0; i < jsonArray.length(); i++) {
                cardConfiguration.mSupportedCardTypes.add(jsonArray.optString(i, ""));
            }
        }
        cardConfiguration.mCollectFraudData = json.optBoolean(COLLECT_DEVICE_DATA_KEY, false);
        return cardConfiguration;
    }
public static CardConfiguration fromJson(JSONObject json) {
        if (json == null) {
            json = new JSONObject();
        }

        CardConfiguration cardConfiguration = new CardConfiguration();

        JSONArray jsonArray = json.optJSONArray(SUPPORTED_CARD_TYPES_KEY);
        if (jsonArray != null) {
            for (int i = 0; i < jsonArray.length(); i++) {
                cardConfiguration.mSupportedCardTypes.add(jsonArray.optString(i, ""));
            }
        }
        cardConfiguration.mCollectFraudData = json.optBoolean(COLLECT_DEVICE_DATA_KEY, false);
        return cardConfiguration;
    }
public static CardConfiguration fromJson ( JSONObject json ) { if ( json == null ) { json = new JSONObject ( ) ; } CardConfiguration cardConfiguration = new CardConfiguration ( ) ; JSONArray jsonArray = json . optJSONArray ( SUPPORTED_CARD_TYPES_KEY ) ; if ( jsonArray != null ) { for ( int i = 0 ; i < jsonArray . length ( ) ; i ++ ) { cardConfiguration . mSupportedCardTypes . add ( jsonArray . optString ( i , "" ) ) ; } } cardConfiguration . mCollectFraudData = json . optBoolean ( COLLECT_DEVICE_DATA_KEY , false ) ; return cardConfiguration ; }
Parse a {@link CardConfiguration} from json.

@param json The {@link JSONObject} to parse.
@return a {@link CardConfiguration} instance with the data that was able to be parsed from the {@link JSONObject}.
Parse a { @link CardConfiguration } from json .