JSON jsonObject.optString () zwraca ciąg „null”
Opracowuję aplikację na Androida, która używa JSON do komunikacji z serwerem i mam dziwny problem, kiedy próbuję przeanalizować mój plik json.
To jest mój json z serwera
{
"street2": null,
"province": null,
"street1": null,
"postalCode": null,
"country": null,
"city": null
}
Dostaję wartość dla miasta, dzwoniącString city = address.optString("city", "")
na mój adres Json-object. W tej sytuacji oczekujęcity
być pustym (to właśnie jest optString, prawda?), ale w rzeczywistości zawiera ciąg „null”. Tak więc dalsze kontrole null lub isEmpty zwrócą false, ponieważ łańcuch zawiera tekst. Jeśli zadzwonięaddress.isNull("city")
zwraca prawdę, która jest poprawna. TylkooptString
zawodzi.
W tym problemie nie mogłem znaleźć niczego w Google ani Stackoverflow. Naprawdę nie rozumiem, jak to się może stać, jak myślałemoptString
zrobiłbym dokładnie to, czego oczekiwałem. Ktoś wie, co tu się dzieje?