Android - исключение JSON - PullRequest
       2

Android - исключение JSON

0 голосов
/ 03 октября 2018

Итак, у меня есть школьный проект, в котором я должен проанализировать массив json и поместить данные в просмотр списка.Вот json http://demo4404797.mockable.io/speakers

Когда я запускаю приложение, оно показывает только 5 элементов, потому что пятый вызывает исключение ("org.json.JSONException: Нет значения для заголовка", и я знаю заголовокотсутствует. Я просто хочу знать, чтобы решить эту проблему), а остальные элементы массива не читаются.

Вот код:

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Шестой элемент в JSON, который вы используете, не имеет клавиши title.

Поскольку вы не можете использовать "ourobject.has (" whatwewant ")".

Просто замените ваш код, который использует speaker.getString(), на этот:

 String name = speaker.optString("Name", "Name NA");
 String image= speaker.optString("Image", "Image NA");

Метод opt (есть несколько optString(), optLong () , optBoolean() ...) вернет установленное значение, если оно доступно, или вернет любое значение, которое вы указали как «запасной вариант», если ключ недоступен.

0 голосов
/ 03 октября 2018

Поскольку вы не можете использовать jsonObject.has("tag"), вы также можете разбить блок try-catch.

String name;
try {
    name = speaker.getString("name");
} catch (Exception e) {
    name = ""; // Occurs when it can't find the tag.
}

Повторите это для каждого поля.Пожалуйста, будьте преднамеренно использовать это за пределами классной комнаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...