Articles of gson retrofit

Retrofit преобразует массив объектов в GSON Error

Я использую Retrofit, чтобы сделать HTTP-запрос, который возвращает массив объекта, и я получаю следующие ошибки: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY Ожидается, что ответ будет таким: [ {key1: "value1", key2: "value2"}, {key1: "value1", key2: "value2"}, … ] У меня есть следующий класс для сериализации данных: public class data { private List<element> dataList; public List<element> […]

Как разбирать массив JSON без какого-либо объекта в «Дооснащении»?

Я работаю с Retrofit и GSON. У меня есть ответ JSON как массив JSON, но я не знаю, как его разобрать, используя класс модели. Мой ответ таков: [ "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight" ]

Android: Realm + Retrofit 2 + Gson

У меня проблема при использовании Retrofit + Gson и Realm . Я знаю, что есть проблема с комбинацией этих 3 библиотек. Некоторые ответы показывают, что установка ExclusionStrategy для Gson может решить эту проблему, и я попробовал, но это не сработало. Мой код выглядит так: public class ObjectList { public List<AnotherObject> anotherObject; } public class AnotherObject […]

GSON игнорирует элементы с неправильным типом

Я использую Retrofit (в сочетании с OkHttp и GSON), чтобы общаться с онлайн-сервисом. Webservice имеет обертку по умолчанию во всех своих ответах, похожую на: { "resultCode":"OK", "resultObj":"Can be a string or JSON object / array", "error":"", "message":"" } В этом примере resultCode будет либо OK либо NO . Кроме того, message error и message содержит […]

Адаптация Повторная настройка ответов с использованием GSON

Я хотел бы агностически получить дочерний элемент известного объекта JSON с каждым успешным ответом, который я получаю от конкретного API. Каждый ответ сервера возвращает следующий формат JSON (сжатый для простоты): { "status": "success", "error_title": "", "error_message": "", "data": { "messages": [ { "message_id": "123", "content": "This is a message" }, { "message_id": "124", "content": "This […]

Используйте JsonReader.setLenient (true), чтобы принять неверный JSON в строке 1, столбец 1 путь $

Что это за ошибка? Как я могу это исправить? Мое приложение работает, но не может загружать данные. И это моя ошибка: используйте JsonReader.setLenient (true), чтобы принять неверный JSON в строке 1 столбец 1 путь $ Это мой фрагмент: public class news extends Fragment { private RecyclerView recyclerView; private ArrayList<Deatails> data; private DataAdapter adapter; private View […]

Переопределить переменную json для ключевого слова

Поэтому я работаю с модификацией API с переменной, называемой «public». Как я могу заставить его автоматически сопоставлять, как и все остальные переменные. Пример: @GET("/?filter=my_images") void getMyImages( @Query("client_id") String id, @Query("api_key") String key, Callback<ImageList> callback ); public static class Image{ int id; String name; String distribution; String slug; // Can't do this: boolean public; } public […]

MalformedJsonException с API-интерфейсом дооснастки?

Мне нужно отправить json на мой веб-сервис, json: { "Sala": { "usuario": "%@", "adversario": "%@", "atualizacao": "%@", "device": "%@", "device_tipo": "ios" } } , Я пытаюсь сделать это с помощью Retrofit API 1.8. При попытке отправить сообщение выдает исключение. Исключение: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 7 path $ […]

Модифицировать gson-конвертер для вложенных json с разными объектами

Я имею структуру JSON, как следует – { "status": true, "message": "Registration Complete.", "data": { "user": { "username": "user88", "email": "user@domain.com", "created_on": "1426171225", "last_login": null, "active": "1", "first_name": "User", "last_name": "", "company": null, "phone": null, "sign_up_mode": "GOOGLE_PLUS" } } } Выше формат является общим. Только ключ data может содержать различные типы информации, такие как user […]

Как использовать модификацию в качестве синглета при использовании gson-преобразователя?

Из ответа @jake Wharton вы должны только когда-либо вызвать restAdapter.create один раз и повторно использовать тот же экземпляр MyTaskService каждый раз, когда вам нужно взаимодействовать. Я не могу подчеркнуть это достаточно. Вы можете использовать обычный шаблон singleton, чтобы гарантировать, что только один экземпляр этих объектов используется повсюду. Рамка внедрения зависимостей также была бы чем-то, что […]

Intereting Posts
Как обратные вызовы SurfaceHolder связаны с жизненным циклом деятельности? Обнаруживать, разрешает ли клиент встроенное воспроизведение мультимедиа для видео HTML5 Просмотр содержимого еще не создан Для Android, следует ли использовать тип данных float чаще для моей игры или просто бросать плавать при рисовании? Как отправить представление назад? Как управлять программным обеспечением z-заказа? Сохранить / восстановить состояние веб-сайта android Андроид, как узнать, когда потеряно интернет-соединение? Аннотации Java выполняют метод в объявлении аннотации (использование для android) Как узнать, когда мое приложение было убито? Связь с Android to node.js Как отключить раскрывающийся список AutoCompleteTextView? Где драйвер ADB для Windows? Ошибка после включения Multi-Dex в Xamarin Android Связь между фрагментами применяется к вложенным фрагментам? Телефонная клавиатура Android-клавиатура охватывает прокрутку элементов ввода, отключена