Я разрабатываю приложение для Android, которое использует JSON для связи с сервером, и у меня возникает странная проблема, когда я пытаюсь разобрать мой json файл.
Это мой json с сервера
{
"street2": null,
"province": null,
"street1": null,
"postalCode": null,
"country": null,
"city": null
}
Я получаю значение для Города, вызывая String city = address.optString("city", "")
на моем адресе Json-object. В этой ситуации я ожидаю, что city
будет пустым (что для optString здесь нет), но на самом деле он содержит строку "null". Таким образом, дополнительные null- или isEmpty-checks вернут false, поскольку строка содержит текст. Если я вызываю address.isNull("city")
, он возвращает true, что является правильным. Только optString
не работает.
Я не мог найти что-либо в Google или Stackoverflow для этой проблемы. Я действительно не понимаю, как это может произойти, поскольку я думал, что optString
сделает именно то, что я ожидал. Кто-нибудь знает, что здесь происходит не так?