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 esperandocity
estar 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í?