@NonNull @Override public JSONObject toJson() { JSONObject jsonObject = new JSONObject(); putStringIfNotNull(jsonObject, FIELD_ADDRESS_LINE1_CHECK, mAddressLine1Check); putStringIfNotNull(jsonObject, FIELD_ADDRESS_ZIP_CHECK, mAddressZipCheck); putStringIfNotNull(jsonObject, FIELD_BRAND, mBrand); putStringIfNotNull(jsonObject, FIELD_COUNTRY, mCountry); putStringIfNotNull(jsonObject, FIELD_DYNAMIC_LAST4, mDynamicLast4); putIntegerIfNotNull(jsonObject, FIELD_EXP_MONTH, mExpiryMonth); putIntegerIfNotNull(jsonObject, FIELD_EXP_YEAR, mExpiryYear); putStringIfNotNull(jsonObject, FIELD_FUNDING, mFunding); putStringIfNotNull(jsonObject, FIELD_LAST4, mLast4); putStringIfNotNull(jsonObject, FIELD_THREE_D_SECURE, mThreeDSecureStatus); putStringIfNotNull(jsonObject, FIELD_TOKENIZATION_METHOD, mTokenizationMethod); putAdditionalFieldsIntoJsonObject(jsonObject, mAdditionalFields); return jsonObject; }