Articles of gson retrofit

Десериализация GSON обернутого списка объектов

Я пытаюсь де-сериализовать список объектов из ответа JSON. В массиве JSON есть ключ, который вызывает проблемы с использованием GSON для де-сериализации. У меня около 20 объектов, похожих на это. public class Device extends Entity { String device_id; String device_type; String device_push_id; } Для большинства существует метод API, который возвращает список объектов. Возвращенный JSON выглядит так. […]

Пользовательский конвертер для дооснащения

Я пытаюсь использовать настраиваемый конвертер для Retrofit RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(BuildConfig.BASE_SERVER_ENDPOINT) .setClient(new OkClient(client)).setConverter(new CitationResponseConverter()) .setLogLevel(RestAdapter.LogLevel.FULL); Ниже мой пользовательский конвертер public class CitationResponseConverter implements Converter { @Override public Object fromBody(TypedInput typedInput, Type type) throws ConversionException { try { InputStream in = typedInput.in(); // convert the typedInput to String String string = fromStream(in); in.close(); // […]

Ошибка опрокидывания Ожидаемая BEGIN_ARRAY, но BEGIN_OBJECT

Привет, я новичок в библиотеке Retrofit, у меня возникают проблемы с разбором некоторых json. Я рассмотрел некоторые другие решения в Stackoverflow, но не имел большой удачи в моей проблеме. Im пытается получить простой веб-сервис для работы. Любые предложения были бы с благодарностью оценены. Json-файл {"employees":[ {"firstName":"John", "lastName":"Doe"}, {"firstName":"Anna", "lastName":"Smith"}, {"firstName":"Peter", "lastName":"Jones"} ]} Способ запроса public […]

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 […]