2
A
回答
1
是否有可能獲得無模型類
響應如果我讓你正確的 - 肯定。你不必做出響應JSON自動轉換。如果需要,您可以通過檢索原始響應輕鬆地完成此操作。一旦你得到了,你可以做任何你需要的。
+0
感謝Mr.Marcin Orlowski。問題固定 – Vadivel
0
使用不同的返回值是完全可能的。我假設你目前使用Gson來反序列化JSON響應,並將它們轉換爲實際的類。但是,您可以選擇將返回的響應轉換爲JsonElement
(或更具體的JSON類),在這種情況下,您將獲得一個JSON項目,您可以根據需要操作它。例如:
@GET("url")
Call<JsonElement> apiCall();
3
是的,你可以。
@POST("url")
Call<JsonObject> register(@Query("name") String name,
@Query("password") String password);
只需根據您的響應而不是Model類編寫JsonArray或JsonObject。
然後,得到的JSONObject或JsonArray您迴應得到如下
Call<JsonObject> call = application.getServiceLink().register();
call.enqueue(new Callback<JsonObject>() {
@Override
public void onResponse(Call<JsonObject> call, Response<JsonObject> response) {
JsonObject object = response.body();
//parse object
}
@Override
public void onFailure(Call<JsonObject> call, Throwable t) {
}
});
0
數據你可以簡單地「重命名」現場就在這裏使用
@SerializedName("newFieldName")
SomeClass oldField;
2
@Vadivel你身邊這是基於@chetan工作的GET版本:
@GET("http://your.api.url")
Call<JsonObject> getGenericJSON();
Call<JsonObject> call = api.getGenericJSON();
call.enqueue(new Callback<JsonObject>() {
@Override
public void onResponse(Call<JsonObject> call, Response<JsonObject> response) {
if (response.isSuccessful() && response.body() != null) {
Log.d(TAG, response.body().toString());
} else {
Log.e(TAG, "Error in getGenericJson:" + response.code() + " " + response.message());
}
}
@Override
public void onFailure(Call<JsonObject> call, Throwable t) {
Log.e(TAG, "Response Error");
}
});
相關問題
- 1. 是否可以在沒有模型/數據庫的情況下使用gmaps4rails?
- 2. 是否可以在沒有IIS的情況下使用Silverlight RiaServices?
- 3. 是否可以在沒有log4j的情況下使用perf4j?
- 4. 是否可以在沒有Expressj的情況下使用Passport.js?
- 5. 是否可以在沒有QtConcurrent的情況下使用QFuture?
- 6. 是否可以在沒有RTP/SAVP的情況下使用SIPML5
- 7. 是否可以在沒有MFC的情況下使用CListCtrl
- 8. 是否可以在沒有jQuery的情況下使用Materializecss?
- 9. 是否可以在沒有FOSUserBundle的情況下使用FOSCommentBundle?
- 10. 是否可以在沒有GMS的情況下使用Google API?
- 11. 是否可以在沒有VT-x的情況下使用Boot2Docker?
- 12. 是否可以在沒有RPC的情況下使用Apache Thrift?
- 13. 是否可以在沒有appstore的情況下安裝IOS APP?
- 14. 是否可以在沒有X-server的情況下運行JavaFx?
- 15. Android:是否可以在沒有SurfaceView的情況下創建SurfaceTexture?
- 16. 是否可以在沒有Karma的情況下測試Angular?
- 17. 是否可以在沒有梨的情況下安裝PHPUnit?
- 18. 是否可以在沒有Weblogic Server的情況下運行OSB?
- 19. 是否可以在沒有累加器的情況下寫入?
- 20. 是否可以在沒有GATT的情況下實施Proximity Profile?
- 21. 是否可以在沒有cookie的情況下設置nginx?
- 22. 是否可以在沒有lib的情況下編譯C++?
- 23. 是否可以在沒有外部類的情況下序列化匿名類?
- 24. 是否可以在沒有keystone用戶模型的情況下在keystone.js中使用自定義驗證?
- 25. C#約束可以在沒有基類型的情況下使用嗎?
- 26. 是否可以在不使用debugfs的情況下使用ftrace?
- 27. 是否可以在不使用Rails的情況下使用FactoryGirl?
- 28. 是否可以在沒有LINQ的情況下使用實體框架?
- 29. 是否可以在沒有Spring/Struts/Seam的情況下使用Socialauth?
- 30. 是否可以在沒有Boost.Fusion的情況下使用Boost.Spirit V2.x?
參考http://stackoverflow.com/questions/37119905/retrofit-2-without- model-class – sasikumar
如果您的後端不可靠,那麼Retrofit可能是錯誤的庫。只需堅持使用OkHttp –
問題不會使敏感... *改造 - **類型安全** Square,Inc.的Android和Java HTTP客戶端* ... *是否可以在沒有模型類的情況下獲得響應? * **那麼你最後得到什麼?** – Selvin