android - JSONObject.getString()这个函数的问题?

查看:201
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆