Форум программистов, компьютерный форум 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
417 / 400 / 65
Регистрация: 06.10.2012
Сообщений: 1,713
25.07.2016, 10:58  [ТС]     Ошибка JSON в Retrofit
Цитата Сообщение от 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/3...eric-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 {
        // Поля.
    }
}
 
Текущее время: 01:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru