JSON jsonObject.optString () возвращает строку «ноль»

Я разрабатываю приложение для Android, которое использует JSON для взаимодействия с сервером, и у меня возникает странная проблема, когда я пытаюсь проанализировать мой файл json.

Это мой JSON с сервера

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

Я получаю значение для города, позвонивString city = address.optString("city", "") на мой адрес Json-объект. Для этой ситуации я ожидаюcityбыть пустым (вот для чего здесь используется optString, не так ли?), но на самом деле он содержит строку "null". Поэтому дальнейшие проверки null или isEmpty вернут false, поскольку строка содержит текст. Если я позвонюaddress.isNull("city") он возвращает истину, которая является правильной. ТолькоoptString выходит из строя.

Я не смог найти что-либо в Google или Stackoverflow для этой проблемы. Я не очень понимаю, как это может произойти, как я думалoptString будет делать именно то, что я ожидал. Кто-нибудь знает, что здесь происходит?

Ответы на вопрос(1)

Ваш ответ на вопрос