@NonNull
@Override
public JSONObject toJson() {
JSONObject jsonObject = new JSONObject();
JSONObject jsonAddressObject = mAddress == null ? null : mAddress.toJson();
JSONObject jsonVerifiedAddressObject = mVerifiedAddress == null
? null
: mVerifiedAddress.toJson();
try {
if (jsonAddressObject != null && jsonAddressObject.length() > 0) {
jsonObject.put(FIELD_ADDRESS, jsonAddressObject);
}
putStringIfNotNull(jsonObject, FIELD_EMAIL, mEmail);
putStringIfNotNull(jsonObject, FIELD_NAME, mName);
putStringIfNotNull(jsonObject, FIELD_PHONE, mPhone);
if (jsonVerifiedAddressObject != null && jsonVerifiedAddressObject.length() > 0) {
jsonObject.put(FIELD_VERIFIED_ADDRESS, jsonVerifiedAddressObject);
}
putStringIfNotNull(jsonObject, FIELD_VERIFIED_EMAIL, mVerifiedEmail);
putStringIfNotNull(jsonObject, FIELD_VERIFIED_NAME, mVerifiedName);
putStringIfNotNull(jsonObject, FIELD_VERIFIED_PHONE, mVerifiedPhone);
} catch (JSONException ignored) { }
return jsonObject;
}