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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Допиленное узкоспециализированное приложение или неповоротливое многофункциональное приложение? http://www.cyberforum.ru/android-dev/thread1785091.html
Если вопрос про "что нужно знать?" висит, то и этот должен зайти. Появилась дилемма при выборе идеи для приложения, хочу узнать Ваше мнение. Что стоит разработать: Допиленное узкоспециализированное приложение, в виде Призмы и прочих или неповоротливого 64 мегабайтного монстра, включающего себя несколько недопиленных киллер-фич? Проблема в том, что при первом варианте будет отсутствовать фактор,...
Программирование Android INSTALL_FAILED_CPU_ABI_INCOMPATIBLE Доброго времени суток. Не так давно тестил приложение на девайсе, отошел провод во время установки апк, после этого вылезает ошибка, указанная на фото. Делал у девайса возврат к заводским, все равно выдает ошибку. На других девайсах запускается нормально. Как исправить это дело? http://www.cyberforum.ru/android-dev/thread1785050.html
Программирование Android Парсер сайта
Я сам особо не умею, только учусь Хотел попросить помощи в поиске понятного материала для того что бы сделать приложение которое парсит и в зависимости от полученного результата присылало бы оповещение Парсить необходимо определенный URL
EditText Замена символа при вводе Программирование Android
Всем привет! Помогите реализовать замену символа ' ' на '_' при вводе. Пытался сделать с помощью InputFilter InputFilter aliasFilter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { String text = dest.subSequence(0, dstart).toString() +...
Программирование Android Android, не работает регистрация http://www.cyberforum.ru/android-dev/thread1784998.html
Утром все было хорошо, потом делал правки разные - перестало работать! Потом вернулся к первоначальному ввиду (из репозитория), но все равно не регистрирует. Код регистрации: Retrofit client = new Retrofit.Builder() .baseUrl(Constants.HOST) .addConverterFactory(GsonConverterFactory.create()) .build(); PsychogolistAPI service =...
Программирование Android ExpandableListView настройка item Добрый день! Народ помогите пожалуйста, я сделал свой layout. Как мне там расположить вот этот код чтобы была imageView2 слева(максимально), TableLayout справа(максимально) и text_zadanie занимает все расстояние между ними. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:stretchColumns="*" ... подробнее

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

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

25.07.2016, 08:31. Просмотров 219. Ответов 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.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru