Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Ошибка JSON в Retrofit - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Допиленное узкоспециализированное приложение или неповоротливое многофункциональное приложение? http://www.cyberforum.ru/android-dev/thread1785091.html
Если вопрос про "что нужно знать?" висит, то и этот должен зайти. Появилась дилемма при выборе идеи для приложения, хочу узнать Ваше мнение. Что стоит разработать: Допиленное узкоспециализированное...
Программирование Android INSTALL_FAILED_CPU_ABI_INCOMPATIBLE Доброго времени суток. Не так давно тестил приложение на девайсе, отошел провод во время установки апк, после этого вылезает ошибка, указанная на фото. Делал у девайса возврат к заводским, все равно... http://www.cyberforum.ru/android-dev/thread1785050.html
Программирование Android Парсер сайта
Я сам особо не умею, только учусь Хотел попросить помощи в поиске понятного материала для того что бы сделать приложение которое парсит и в зависимости от полученного результата присылало бы...
EditText Замена символа при вводе Программирование Android
Всем привет! Помогите реализовать замену символа ' ' на '_' при вводе. Пытался сделать с помощью InputFilter InputFilter aliasFilter = new InputFilter() { @Override ...
Программирование Android Android, не работает регистрация http://www.cyberforum.ru/android-dev/thread1784998.html
Утром все было хорошо, потом делал правки разные - перестало работать! Потом вернулся к первоначальному ввиду (из репозитория), но все равно не регистрирует. Код регистрации: Retrofit client = new...
Программирование Android ExpandableListView настройка item Добрый день! Народ помогите пожалуйста, я сделал свой layout. Как мне там расположить вот этот код чтобы была imageView2 слева(максимально), TableLayout справа(максимально) и text_zadanie занимает... подробнее

Показать сообщение отдельно
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727

Ошибка JSON в Retrofit - Программирование Android

25.07.2016, 08:31. Просмотров 251. Ответов 2
Метки (Все метки)

Всем привет!
Недавно начал изучение Retrofit как известной библиотеки для REST-запросов. Там всё сильно автоматизировано, например, получение с сайта JSON и преобразование в объект. Допустим даже, что с сервера приходит адекватный JSON, а я нигде не ошибся в параметрах запроса. Но ошибся в структуре класса и, например, вместо массива строк указал просто строку.
Java
1
2
3
4
5
public class RequestObject {
    public int id;
    public String content; // Здесь неправильно указал.
    public String message;
}
В этом случае в обработчике onFailure я получу: java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 1 column 24 path $.content
Это что, получается, Retrofit за меня решит, что надо прекратить выполнение? А если я, по старинке, хочу распарсить JSON самостоятельно?

Добавлено через 12 минут
Дополнительный вопрос.
На самом деле, там не массив строк, а массив JSON-объектов, это уж я для упрощения сначала написал. Т.е. получаю из запроса большой JSON, который содержит несколько полей и массив других объектов. Так вот, эти JSON-объекты могут меняться в зависимости от запроса. Можно ли использовать Generic'и? Здесь пишут, что, вроде бы, можно, но GSON будет по 2 раза распознавать JSON.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru