0123'中有沒有簡單的方法可以自動將傳遞的對象轉換爲JSON
?在Android中將POJO轉換爲JSON改裝
這是我改造接口:
@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
轉換成Retrofit
中的JSON
?
看看這個答案http://stackoverflow.com/questions/21398598/how-to-post-raw-whole-json-in-the-body-of-a-retrofit-request。您需要定義一個@Body參數併爲其提供一個POJO。 –
我試過,但如果我使用'@ Body',我會得到這個錯誤'@Body參數不能與表單或多部分編碼一起使用' –
如果你使用@Body,你應該刪除FormUrlEncoded註解Retrofit將做休息。 –