3 ответов:
как упоминает Диего, это хорошая идея, чтобы проверить документация (эта ссылка теперь устарела - хорошо, что у нас есть Машина Wayback!) перед публикацией вопрос здесь, но теперь, когда у вас есть:
разница в том, что
optStringвозвращает пустую строку ("") если указанный ключ не существует.getStringС другой стороны бросает!--3-->. ИспользуйтеgetStringесли это ошибка в данных отсутствует илиoptStringЕсли вы не уверены, если это будет.редактировать: полное описание из документации:
получите дополнительную строку, связанную с ключом. Он возвращает пустую строку, если такого ключа нет. Если значение не является строкой и не является нулем, то оно преобразуется в строку.
если вы хотите избежать
NullPointerExceptionлучше использоватьoptString()если вы извлекаете данные из
JSONв любое время, вы можете иметьnullданные для конкретного значения ключа, в то время вместо реализации нулевых условий, лучше использовать этот оптимизированный методoptString("<keyname>")
публичная java.ленг.Строка optString(int index) Получите необязательное строковое значение, связанное с индексом. Он возвращает пустую строку, если в этом индексе нет значения. Если значение не является строкой и не является нулем, то оно покрывается в строку. Параметры: index-индекс должен быть между 0 и length () - 1. Возвращается: строковое значение.
Comments