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

Ошибка 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
25.07.2016, 10:58  [ТС]
Цитата Сообщение от fraley Посмотреть сообщение
А в чем тогда смысл использовать Retrofit?
Я имею в виду, что ошибка распознавания JSON теоретически может случиться на любом шаге. Что-то не докачалось, не та кодировка, не та структура, вообще не JSON (например, Error ...). В любом случае будет нокаут. А вот когда я раньше сам разбирал JSON, то мог, по крайней мере, понять, где именно случилась ошибка и поставить try-catch. Тут же я должен разобрать в логе, что случилось.
Согласен, тут, наверное, надо побольше поработать с Retrofit, чтобы оценить его преимущества.
Цитата Сообщение от fraley Посмотреть сообщение
Насколько я понимаю вместо public String content должен быть массив?
Да, конечно. Это я просто пример привёл. Мне-то хотелось сделать generic'и и массив.

Добавлено через 1 час 1 минуту
Небольшой поиск показывает (https://github.com/square/retrofit/issues/504, http://stackoverflow.com/questions/2...-json-response, http://stackoverflow.com/questions/35439525/retrofit-generic-call-type), что Retrofit - это ахинея. Помимо того, что там сложно вытащить сам URL, по которому обращаешься, получаемый JSON, так ещё и Generic'и для "удобства" не добавлены. В общем, привет, баги и костыли.

Добавлено через 1 час 7 минут
Вроде бы, такой способ помог.
Объявил некий абстрактный класс, пусть будет примерно такой же:
Java
1
2
3
4
public abstract class Request {
    public int id;
    public String message;
}
Другие классы расширяют этот с добавлением того же поля, но разных типов, по вкусу.
Например,
Java
1
2
3
4
5
6
7
public class RequestChild extends Request {
    public SomeClass[] content;
 
    public static class SomeClass {
        // Поля.
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru