Разница между getString() и optString () в Json



в чем разница между getString() и optString() в JSON?

472   3  

3 ответов:

как упоминает Диего, это хорошая идея, чтобы проверить документация (эта ссылка теперь устарела - хорошо, что у нас есть Машина Wayback!) перед публикацией вопрос здесь, но теперь, когда у вас есть:

разница в том, что optString возвращает пустую строку ("") если указанный ключ не существует. getString С другой стороны бросает!--3-->. Используйте getString если это ошибка в данных отсутствует или optString Если вы не уверены, если это будет.

редактировать: полное описание из документации:

получите дополнительную строку, связанную с ключом. Он возвращает пустую строку, если такого ключа нет. Если значение не является строкой и не является нулем, то оно преобразуется в строку.

если вы хотите избежать NullPointerException лучше использовать optString()

если вы извлекаете данные из JSON в любое время, вы можете иметь null данные для конкретного значения ключа, в то время вместо реализации нулевых условий, лучше использовать этот оптимизированный метод optString("<keyname>")

публичная java.ленг.Строка optString(int index) Получите необязательное строковое значение, связанное с индексом. Он возвращает пустую строку, если в этом индексе нет значения. Если значение не является строкой и не является нулем, то оно покрывается в строку. Параметры: index-индекс должен быть между 0 и length () - 1. Возвращается: строковое значение.

Comments

    Ничего не найдено.