JSON中optString和getString方法的区别

 更新时间:2017年07月07日 15:18:24   投稿:mrr  
optString方法会在对应的key中的值不存在的时候返回一个空字符串,但是getString会抛一个JSONException 。下面通过一段代码给大家介绍JSON中optString和getString方法的区别,感兴趣的朋友一起看看吧

optString方法会在对应的key中的值不存在的时候返回一个空字符串,但是getString会抛一个JSONException 。

 /**
   * Returns the value mapped by {@code name} if it exists, coercing it if
   * necessary, or throws if no such mapping exists.
   *
   * @throws JSONException if no such mapping exists.
   */
  public String getString(String name) throws JSONException {
    Object object = get(name);
    String result = JSON.toString(object);
    if (result == null) {
      throw JSON.typeMismatch(name, object, "String");
    }
    return result;
  }
  /**
   * Returns the value mapped by {@code name} if it exists, coercing it if
   * necessary, or the empty string if no such mapping exists.
   */
  public String optString(String name) {
    return optString(name, "");
  }

以上所述是小编给大家介绍的JSON中optString和getString方法的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Android优化之电量优化的实现

    Android优化之电量优化的实现

    这篇文章主要介绍了Android优化之电量优化的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Android判断网络状态的代码

    Android判断网络状态的代码

    这篇文章主要为大家详细介绍了Android判断网络状态的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Kotlin基础学习之循环和异常

    Kotlin基础学习之循环和异常

    最近在学习kotlin,Kotlin 是一个基于 JVM 的新的编程语言,下面这篇文章主要给大家介绍了关于Kotlin基础学习之循环和异常的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • 使用adb命令向Android模拟器中导入通讯录联系人的方法

    使用adb命令向Android模拟器中导入通讯录联系人的方法

    这篇文章主要介绍了使用adb命令向Android模拟器中导入通讯录联系人的方法,实例分析了导入通讯录存储文件的技巧,需要的朋友可以参考下
    2015-01-01
  • Android中使用HTTP服务的用法详解

    Android中使用HTTP服务的用法详解

    这篇文章主要介绍了Android中使用HTTP服务的用法详解,有需要的可以了解一下。
    2016-11-11
  • app 请求服务器json数据实例代码

    app 请求服务器json数据实例代码

    下面小编就为大家分享一篇app 请求服务器json数据实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android自定义View之自定义评价打分控件RatingBar实现自定义星星大小和间距

    Android自定义View之自定义评价打分控件RatingBar实现自定义星星大小和间距

    Android开发中,我们经常会用到对商家或者商品的评价,运用星星进行打分。这篇文章介绍了Android自定义View之自定义评价打分控件RatingBar可以自定义星星大小和间距的相关资料,感兴趣的朋友一起看看吧
    2016-10-10
  • Android 线程优化知识点学习

    Android 线程优化知识点学习

    这篇文章主要为大家介绍了Android线程优化知识点学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Android编程实现二级下拉菜单及快速搜索的方法

    Android编程实现二级下拉菜单及快速搜索的方法

    这篇文章主要介绍了Android编程实现二级下拉菜单及快速搜索的方法,以实例形式较为详细的分析了Android实现二级下拉菜单及快速搜索的布局与功能实现技巧,需要的朋友可以参考下
    2015-11-11
  • 全面总结Android中线程的异步处理方式

    全面总结Android中线程的异步处理方式

    这篇文章主要介绍了Android中线程的异步处理方式,讲解了Looper、Handler和Handler post三种方式,其中Handler自然是重点,需要的朋友可以参考下
    2016-04-04

最新评论