我正在查看 documentation JSONObject
当我注意到这两种方法时:getJSONObject(String key)
和 optJSONObject(String key)
。从文档中,我认为他们做了几乎相同的事情,但有一个区别:如果找不到键或值,则 getJSONObject()
抛出 JSONException
而 optJSONObject()
只返回 null
。
getJSONObject()
和optJSONObject()
之间还有其他区别吗?get
相对于opt
有哪些优势,反之亦然?- 在某些特定情况下,我想使用其中一种,或者强烈反对/禁止使用其中一种?
最佳答案
JSON 中的值可能是可选的,因此使用 optJSONObject 会更好,因为您只需检查它是否为空并继续执行您的函数。
关于json - getJSON 与 optJSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11316152/