json - getJSON 与 optJSON

我正在查看 documentation JSONObject 当我注意到这两种方法时:getJSONObject(String key)optJSONObject(String key)。从文档中,我认为他们做了几乎相同的事情,但有一个区别:如果找不到键或值,则 getJSONObject() 抛出 JSONExceptionoptJSONObject() 只返回 null

  1. getJSONObject()optJSONObject() 之间还有其他区别吗?
  2. get 相对于opt 有哪些优势,反之亦然?
  3. 在某些特定情况下,我想使用其中一种,或者强烈反对/禁止使用其中一种?

最佳答案

JSON 中的值可能是可选的,因此使用 optJSONObject 会更好,因为您只需检查它是否为空并继续执行您的函数。

https://stackoverflow.com/questions/11316152/

相关文章:

android - 如何使用 Android Lollipop 中的注释在 Android Jack

c# - Json空数组在MVC中反序列化为null

json - d3 - 读取 JSON 数据而不是 CSV 文件

c# - WebApi Put如何从指定的属性中告诉未指定的属性设置为null?

c# - 使用注释将嵌套的 JSON 结构反序列化为使用 Json.NET 的扁平类

javascript - Chrome 扩展 "Refused to evaluate a stri

jquery - 你使用 Ajax JSON 还是 HTML?

php - Android JSON HttpClient 使用 HttpResponse 将数据发

javascript - 如何处理奇怪组合的 websocket 消息?

html - "modern"浏览器 "handle"一次可以有多少个 HTML 元素?