android - JSONObject.getString()这个函数的问题?
本文介绍了android - JSONObject.getString()这个函数的问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
当JSONObject.getString("name")中name字段为null时,为什么会直接赋值为字符串"null",而不是null?
解决方案
从550行可看出调了get方法(386)。
从get方法中可以看出,对结果作为判断,如果为null,就抛出异常提示对应的键没有值说明你的解析是有问题的,可以帮助开发者发现问题,假设可以返回值可以为null,那么就有两种情况:
1、压根就没有这个键。
2、有这个键但值为null。
所以简化处理了,当然它完全可以在为null的情况下通过has方法判断这两种情况。
注意: JSONObject中有到少有两种取值方法一个是getXXX,一个是optXXX,opt操作,它一直是安全的,即使类型不对也不会报错,还可以自定义出错时的默认值,但get不一样,get的正确性需要你自己来保证。
这篇关于android - JSONObject.getString()这个函数的问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文