Articles of gson retrofit

Дооснастить POST с помощью json-объекта, содержащего параметры

Я использую Retrofit для отправки запроса POST на мой сервер: @POST("/login") void login( @Body User user ,Callback<User> callback); Если мой user объект имеет только поля email и password . Проверяя журналы, я вижу, что мои параметры отправляются с этим форматом: D/Retrofit﹕{"email":"example@test.com","password":"asdfasdf"} Что мне нужно сделать, чтобы мои параметры были отправлены так? {"user" : {"email":"example@test.com","password":"asdfasdf"} }

Сериализовать параметр запроса в дооснащении

Представьте себе следующий запрос: @POST("/recipes/create") void createRecipe(@Query("recipe") Recipe recipe, Callback<String> callback); Я хотел бы иметь toJson (рецепт), но, к сожалению, мой запрос просто вызывает toString () для моего рецепта, который не работает вообще. Я мог бы переопределить toString внутри Рецепта, но я предпочел бы общее решение. Я не могу использовать @Body, поскольку мне нужно указать, […]

Модернизация Как распечатать ответ JSON

Я использую Retrofit, и я хочу получить доступ к ответу JSON, который возвращается с сервера. Может кто-нибудь, пожалуйста, посоветуйте мне. благодаря

Разбор GSON с анализом Retrofit Ответ Flickr JSON

Кажется, у меня есть следующая проблема. Я использую retrofit, чтобы получить файл JSON и проанализировать его в java-объект. URL, который я рассматриваю: https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=2ef592bfddc86f508550184ec706a2fc&tags=gent&per_page=2&format=json Который отвечает: jsonFlickrApi({"photos":{"page":1,"pages":130008,"perpage":2,"total":"260016","photo":[{"id":"15817874286","owner":"36687364@N07","secret":"e480e6fe0c","server":"7475","farm":8,"title":"3D visualisatie","ispublic":1,"isfriend":0,"isfamily":0},{"id":"15817785516","owner":"36687364@N07","secret":"132f12dff1","server":"7496","farm":8,"title":"schetsontwerp","ispublic":1,"isfriend":0,"isfamily":0}]},"stat":"ok"}) Я считаю, что проблема заключается в jsonFlickrApi перед ответом. При выполнении следующего кода: @GET("/rest/") void getPhotos(@Query("method") String method,@Query("api_key") String apiKey,@Query("tags") String tags,@Query("per_page")String perPage,@Query("format") String format, Callback<FlickrResult> data); а […]

Карта json для объекта с модификацией (GSON)

Json, я получаю от сервера: { "data" : [ { "id":1, "url": "http://example.com/image1" }, { "id":2, "url": "http://example.com/image2" }, { "id":3, "url": "http://example.com/image3" } ] } И класс I для отображения public class Repository { private List<Event> events; } Хотя я получаю успех от модернизации, я не могу сопоставить его с моим объектом. Также у […]

Дооснащение – удаление некоторых недопустимых символов из тела ответа до его разбора как json

У меня есть внешняя веб-служба, которая в теге ответа возвращает json, но вложенную в круглые скобки, например: ({"door_x":"103994.001461","door_y":"98780.7862376", "distance":"53.3"}) Используя этот код: class AddressInfo { String door_x; String door_y; } interface AddressWebService { @GET("/reversegeocoding") AddressInfo reverseGeocoding(@Query("x") double x, @Query("y") double y); } Это, очевидно, не удается. Это stacktrace: retrofit.RetrofitError: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was […]

Android: Realm + Retrofit – Serialize apiresponse

Предисловие: я использую Retrofit для обработки вызовов API и Realm (realm.io) для хранения данных. В API im, использующем следующую структуру: Реакция массива { "response": [ { "objectField1":"abc" "objectField2":"abc" "objectField3":"abc" "objectField4":"abc" }, { "objectField1":"abc" "objectField2":"abc" "objectField3":"abc" "objectField4":"abc" } ] } Ответ одного объекта { "response": { "objectField1":"abc" "objectField2":"abc" "objectField3":"abc" "objectField4":"abc" } } Все ответы api содержатся […]

Использование квадратной библиотеки для создания http-запросов

Я использую loopj async http library to make http requests , но после проведения исследований about android networking library я узнал, что retrofit лучше, чем волейбол, быстрый и самая надежная сетевая библиотека. Я планировал изменить свои коды, чтобы они были пригодны для работы с retrofit . Раньше я использовал этот метод для HTTP requests : […]

Вручную проанализировать часть ответа при использовании 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; […]

Intereting Posts