Разница между методами opt и get в JSONObject заключается в том, что методы get выдают исключение, когда ключ не найден, а методы opt возвращают null или определённое значение в зависимости от метода. 12
Метод get возвращает значение, если оно найдено, а если нет — выбрасывает исключение. 2 Метод opt возвращает значение по умолчанию вместо выброса исключения, поэтому полезен для получения необязательных значений. 2