2019独角兽企业重金招聘Python工程师标准>>>

同事在看到我写的解析数据代码后,告诉我optString比getString好用,optString不会抛异常,而getString会抛异常,自己是将信将疑,就说,回去后我查查资料。

在在stackoverflow上面看到一个解释如下:

The difference is that optString returns the empty string ("") if the key you specify doesn't exist.getString on the other hand throws a JSONException. Use getString if it's an error for the data to be missing, or optString if you're not sure if it will be there.

简单来说就是optString会在得不到你想要的值时候返回空字符串”“,而getString会抛出异常。至此,疑惑已经解除。

转载于:https://my.oschina.net/deepSprings/blog/729834

JSONObject中optString和getString等的区别相关推荐

  1. sql语句中left join和inner join中的on与where的区别分析

    原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...

  2. 无法解析 list 中的方法 iterator_Python-list中的append()和extend()方法区别

    一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...

  3. Python中爬虫框架或模块的区别

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  4. PHP中file_exists与is_file,is_dir的区别介绍

    PHP中file_exists与is_file,is_dir的区别介绍 作者: 字体:[增加 减小] 类型:转载 时间:2012-09-12 我要评论 很显然file_exists是受了asp的影响, ...

  5. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  6. SQL语法中drop,delete与truncate的区别

    SQL语法中drop,delete与truncate的区别 delete是DML语句,可以选择删除部分数据,也可以选择删除全部数据:删除的数据可以回滚:不会释放空间 drop是DDL语句,删除表结构和 ...

  7. mysql timestamp json_mysql中timestamp,datetime,int类型的区别与优劣

    mysql中timestamp,datetime,int类型的区别与优劣 int 1. 占用4个字节 2. 建立索引之后,查询速度快 3. 条件范围搜索可以使用使用between 4. 不能使用mys ...

  8. reg类型变量综合电路_verilog中reg和wire类型的区别

    verilog 中 reg 和 wire 类型的区别 reg 相当于存储单元, wire 相当于物理连线 Verilog 中变量的物理数据分为线型和寄存器型.这两种类型的变量在定义时要 设置位宽,缺省 ...

  9. Linux中内存buffer和cache的区别

    Linux中内存buffer和cache的区别 分类: LINUX 原文地址:Linux中内存buffer和cache的区别 作者:platinaluo 细心的朋友会注意到,当你在linux下频繁存取 ...

最新文章

  1. 又一个巨头决定彻底放弃微服务,全面拥抱K8S!
  2. NTU课程笔记 CE7454 (3):MLPCNN
  3. 《系统集成项目管理工程师》必背100个知识点-17项目管理计划制订的步骤
  4. 理解C# 4 dynamic(2) – ExpandoObject的使用
  5. Linux进程全解1——程序的开始、结束
  6. python高维数据_t-SNE高维数据可视化(python)
  7. “越级”的两年后,科技潮牌realme与年轻人进行了一次深度对话
  8. Android Activity中状态保存机制
  9. 解决:Gitlab上出现“You won‘t be able to pull or push project code via SSH until you add an SSH key to you
  10. 【web开发】☆★之利用POI操作Excel表格系列教程【6】遍历工作簙行和列取值
  11. 【注意】LeetCode 2. Add Two Numbers
  12. 一文入门RTCM协议及其Message Decode
  13. android 编译 libjpeg-turbo,android 编译libjpeg-turbo
  14. python生成图文并茂的pdf--财务报表(三)--页面布局和排版
  15. Android--播放视频横竖屏切换的2种方式
  16. 基于Dav快速搭建React开发框架
  17. python网络游戏脚本_用Python写一个游戏脚本,你会吗?
  18. 富文本编辑器(超简单的)
  19. 5号字对应的数字字号_请问在WORD文档里,字体大小所对应的用数字表示是多少...
  20. HTML5 Canvas编写五彩连珠(4):动画

热门文章

  1. python2 openpyxl 复制excel内容到新的excel文件中 告警问题
  2. Heap 3214 LIS题解
  3. 转载:Apache commons开源工具简介
  4. [Android] Android学习手记(二)
  5. STM32使用IIC总线通讯协议在OLED屏幕上显示字符串、汉字、图像(硬件IIC)
  6. 全国计算机等级考试题库二级C操作题100套(第40套)
  7. mysql rename所标时间_mysql rename命令
  8. 友善之臂编linux内核,友善之臂NanoPC-T3 Plus,s5p6818编译Linux内核流程
  9. 万兆以太网测试仪应该具备什么功能
  10. mysql 查询时间转换_数据库查询时日期的转换