JSON jsonObject.optString() 返回 String “null”
我正在开发一个使用JSON进行服务器通信的Android应用程序,当我尝试解析我的json文件时,我遇到了一个奇怪的问题。
这是我从服务器获得的json
{
"street2": null,
"province": null,
"street1": null,
"postalCode": null,
"country": null,
"city": null
}
我通过调用我的地址 Json 对象来获取 City 的值。对于这种情况,我希望是空的(这就是optString在这里的目的,不是吗?),但实际上它包含字符串“null”。因此,进一步的 null 或 isEmpty 检查将返回 false,因为 String 包含文本。如果我称之为返回 true,则返回正确的值。只有失败。String city = address.optString("city", "")
city
address.isNull("city")
optString
我在Google或Stackoverflow上找不到任何问题。我真的不明白它是如何发生的,因为我认为会完全按照我的预期去做。有人知道这里出了什么问题吗?optString