I was looking over the documentation for JSONObject
when I noticed the two methods: getJSONObject(String key)
and optJSONObject(String key)
. From the documentation, I figured they did nearly the same thing with one difference: If the key or value isn't found, then getJSONObject()
throws a JSONException
whereas optJSONObject()
simply returns null
.
getJSONObject()
and optJSONObject()
?get
over opt
and vice-versa?A value in the JSON may be optional, so using optJSONObject is better because you just have to check if it is null or not and continue your function.