Articles of gson retrofit

Вручную проанализировать часть ответа при использовании Retrofit

Я работаю с REST API, который возвращает документ JSON, который начинается следующим образом и включает в себя «коллекцию» элементов со строковыми идентификаторами типа «ABC». Обратите внимание на поле «маршруты», которое содержит серию полей «ABC», «ABD», «ABE» и т. Д., Однако маршруты не представлены как массив в json, поэтому все эти { "status":true, "page":1, "per_page":500, "total_count":1234, […]

Покрытие json-массива с использованием модификации?

Это мой Json [ { "nata_center":{ "id":67, "nata_center_name":"Primo Institute of Design" } }, { "nata_center":{ "id":68, "nata_center_name":"Sai Ganesh Institute" } } ] Классы Pojo public class Explorer { NataCenter nataCenter; public NataCenter getNataCenter() { return nataCenter; } public void setNataCenter(NataCenter nataCenter) { this.nataCenter = nataCenter; } } 2) public class NataCenter { public String id; […]

Java.lang.IllegalStateException: ожидается BEGIN_ARRAY, но BEGIN_OBJECT в строке 1 столбца 2

Я использую Retro Fit для подключения к API онлайн. Но я получаю эту ошибку, пытаясь проанализировать возвращенные данные. retrofit.RetrofitError: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 Возвращаемые данные находятся в этом формате, и модель данных также приведена ниже: iGPlaceApi.getStreams(ITEMS_PER_PAGE, pageNumber * ITEMS_PER_PAGE, new Callback<List<mGooglePlacesApiResponse>>() { @Override public void success(List<mGooglePlacesApiResponse> mGp, […]

Ошибка: несовместимые типы: GsonConverterFactory не может быть преобразован в Factory

Я пытаюсь использовать Retrofit 2.0.0.beta2 при настройке конвертера для Gson, как показано ниже. Retrofit retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); После этой ошибки выброса градиента GsonConverterFactory нельзя преобразовать в Factory Как это исправить ???

Десериализация 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 […]