JSON jsonObject.optString () devuelve String "null"

Estoy desarrollando una aplicación para Android que usa JSON para la comunicación con el servidor y tengo un problema extraño cuando intento analizar mi archivo json.

Este es mi json del servidor.

{
    "street2": null,
    "province": null,
    "street1": null,
    "postalCode": null,
    "country": null,
    "city": null
}

Estoy obteniendo el valor de City llamandoString city = address.optString("city", "") en mi dirección Json-objeto. Para esta situación estoy esperandocityestar vacío (para eso está optString, ¿no es así?) pero en realidad contiene el String "null". Por lo tanto, más cheques nulos o isEmpty regresarán como falsos ya que la Cadena contiene texto. Si llamoaddress.isNull("city") devuelve verdadero lo que es correcto. SolamenteoptString falla

No pude encontrar nada en Google o Stackoverflow para este problema. Realmente no entiendo cómo puede suceder como penséoptString Haría exactamente lo que esperaba. ¿Alguien sabe que esta mal aquí?

Respuestas a la pregunta(7)

Su respuesta a la pregunta