jjzjj

optString

全部标签

java - JSON jsonObject.optString() 返回字符串 "null"

我正在开发一个使用JSON进行服务器通信的Android应用程序,当我尝试解析我的json文件时遇到了一个奇怪的问题。这是我来自服务器的json{"street2":null,"province":null,"street1":null,"postalCode":null,"country":null,"city":null}我通过在我的地址Json对象上调用Stringcity=address.optString("city","")来获取City的值。对于这种情况,我希望city为空(这就是optString的用途,不是吗?)但实际上它包含字符串“null”。因此,进一步的null

java - Json中getString()和optString()的区别

getString()和optString()在JSON中有什么区别? 最佳答案 正如Diego所说,检查documentation是个好主意(这个链接现在已经过时了-幸好我们有WaybackMachine!)在这里发布问题之前,但现在你有:不同之处在于,如果您指定的键不存在,optString会返回空字符串("")。另一方面,getString会抛出JSONException。如果数据丢失是一个错误,请使用getString,如果您不确定它是否会出现,请使用optString。编辑:文档中的完整描述:Getanoptionalst