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ęcitybyć 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?

questionAnswers(7)

yourAnswerToTheQuestion