Przeglądałem documentation dla JSONObject
, gdy zauważyłem dwie metody: getJSONObject(String key)
i optJSONObject(String key)
. Z dokumentacji wynika, że zrobili prawie to samo z jedną różnicą: jeśli klucz lub wartość nie zostanie znaleziona, wówczas getJSONObject()
wyrzuca , a po prostu zwraca null
.getJSON vs. optJSON
- Czy są jakieś inne różnice między
getJSONObject()
ioptJSONObject()
? - Jakie są zalety
get
w stosunku doopt
i odwrotnie? - Czy istnieją szczególne sytuacje, w których chciałbym skorzystać z jednej lub drugiej sytuacji, w której korzystanie z nich jest zdecydowanie odradzane/zabronione?
Jak w pytaniach 2 i 3, najlepszą odpowiedzią byłaby prawdopodobnie obsługa błędów w zależności od kontekstu kodu. – honyovk