Есть ли простой способ в Retrofit
конвертировать пройденный объект в JSON
?Преобразование POJO в JSON Retrofit в Android
Это мой дооснащения интерфейс:
@FormUrlEncoded
@POST("/places/name")
void getPlacesByName(@Field("name") String name,
@Field("city") String city,
@Field("tags") Tags tags,
Callback<PlaceResponse> callback);
Сначала я подумал, что если я прохожу Tags
объект будет автоматически преобразован в JSON
, но на самом деле запрос выглядит следующим образом: name=pubs&city=London&tags=com.app.database.model.Tags%4052aa38a8
ли есть ли простой способ конвертировать POJO
в JSON
в Retrofit
?
Посмотрите на этот ответ http://stackoverflow.com/questions/21398598/how-to-post-raw-whole-json-in-the-body-of-a-retrofit-request. Вам нужно определить параметр @Body и передать его POJO. –
Я пробовал это, но если я использую '@ Body', я получу эту ошибку' @Body параметры не могут использоваться с формой или многочастной кодировкой' –
Если вы используете @Body, вы должны удалить аннотацию FormUrlEncoded. Дооснащение сделает отдых. –