我正在開發一個有很多網絡調用的應用程序,我正在使用它的改造。對於我創建模型類的每個請求,這導致了大量的模型類。所以在那裏任何避免創建不必要的模型類的方法。如何避免在改造中創建模型
2
A
回答
0
是的,你可以避免不必要的模型類。
例如:
假設您有5個模型類,Model_class1
是主模型類,您必須聲明其他4個子模型類。
class Model_class1
{
@SerializedName("Model_class2")
@Expose
private Model_class2 model_class2;
@SerializedName("Model_class3")
@Expose
private Model_class3 model_class3;
@SerializedName("Model_class4")
@Expose
private Model_class4 model_class4;
@SerializedName("Model_class5")
@Expose
private Model_class5 model_class5;
}
如果您想上面的代碼片斷僅Model_class2
和Model_class3
意味着你只需要申報Model_class1
和其餘兩個的型號名稱。不需要聲明,也不需要創建這兩個模型類。
0
是的,你可以至少發送請求,但對於接收我從來沒有嘗試過。
使用的JSONObject或JSONArray,並通過他們改造爲@Body
try {
JSONObject obj = new JSONObject();
obj.put("username", "username");
obj.put("password", "password");
RetrofitInterface.login(obj);
} catch (Exception e) {
e.printStackTrace();
}
這裏是你的更新接口類
public interface RetrofitInterface{
.
.
@POST(URL)
Call login(@Body JSONObject object);
.
.
}
1
對於接受你可以使用JsonElement
作爲響應。對於要求您可以在字符串創建JSON並把它作爲我desctibe如下:
接口
@POST("api/")
Call<JsonElement> request(@Body RequestBody body);
請求:
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), inputJsonString);
call.enqueue(new Callback<JsonElement>() {
@Override
public void onResponse(Call<JsonElement> call, Response<JsonElement> response) {
if(response.isSuccessful()){
JsonElement jsonElement = response.body();
if(jsonElement.isJsonObject()){
//use any json deserializer to convert to your class.
}
else{
System.out.println(response.message());
}
}
@Override
public void onFailure(Call<JsonElement> call, Throwable t) {
System.out.println("Failed");
}
});
相關問題
- 1. 如何避免在改造
- 2. 如何避免在創建對象時調用構造函數?
- 3. 如何避免建造圍牆花園?
- 4. 避免類型鑄造
- 5. 如何創建線程以避免IllegalThreadStateException
- 6. 如何避免創建會話?
- 7. 如何避免始終創建UINavigationControllers?
- 8. 避免在asp.net中創建ProfileCommon
- 9. 避免在datagrid中創建空行
- 10. 如何在sencha觸摸模型中創建構造函數?
- 11. 避免模型驗證
- 12. Django模型避免重複
- 13. 避免同步模型
- 14. 如何避免在java中循環中頻繁創建對象?
- 15. 如何避免在MongoDB中更改字段數據類型?
- 16. 如何在創建對象數組時避免默認的構造函數?
- 17. 改造及RxJava,避免回調地獄
- 18. 避免在Rails中從給定模型的子類創建重複的對象
- 19. 如何避免在導軌中加載我的模型Migration
- 20. 抽屜避免無限活動創造
- 21. 避免創建空文件
- 22. 如何避免httpd.exe在C \ WINDOWS \ TEMP \中創建etilqs?
- 23. 如何避免在QlikView中創建日期島?
- 24. 如何避免在Log4J2中創建空文件?
- 25. 如何避免在codeigniter中創建自動會話?
- 26. 如何避免在django-auth中創建'用戶名'
- 27. 在對象中創建鍵時,我們如何避免?
- 28. 如何避免在python中創建對象?
- 29. 如何避免在Webpack構建上捆綁模擬模塊?
- 30. JMockit:如何避免超的構造
你的意思是GSON模型類?是的,有一種方法。不要使用Gson,只能自己解析JSON字符串 –
您可以添加一些示例代碼嗎? –
或始終解析爲散列圖或散列圖陣列 –