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