json - getJSON 与 optJSON

标签 json getjson

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

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

最佳答案

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

关于json - getJSON 与 optJSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11316152/

相关文章:

Javascript jquery 帮助 w/for 循环按钮

javascript - 如何创建dl标签并在其中显示数据

java - 如何为复杂对象创建不同的 JSON 输出

javascript - Uncaught SyntaxError : Unexpected token::

javascript - 将循环与 $.get 一起使用时如何获取循环外的数据

sql - 将多个元素存储在 AWS Athena 的 json 文件中

python - 在 SPARK 上将 JSON 对象转换为 DataFrame

javascript - 无法通过 $getJSON 上传参数使用 js.coffee

java - 我如何在 fromJson(Reader json, Class<T> classOfT) 中给出 json 对象的路径?

javascript - 我现在有一个 json 对象,如何使用元素制作 div