[英]Add more types in Ion Response
使用Koush的Ion
,我需要發出一個直接轉換為type
的JSON
請求,方法是:
public interface UserCallback extends FutureCallback<Response<User>> {}
Builders.Any.B builder;
TypeToken<User> userType = new TypeToken<User>() {}
void userRequest(Context ctx, UserCallback callback) {
builder = Ion.with(context).load("GET", "https://myendpoi.nt/");
builder.as(userType).withResponse().setCallback(callback);
}
userRequest(getApplicationContext(),
new UserCallback() {
@Override
public void onCompleted(Exception ex, Response<User> result) {
// Cast my spell with User object...
}
});
問題是:有時服務器使用無法反映在User
類中但需要放入另一個對象(例如Pet.class
)的JSON
響應。
好吧,我知道我可以將響應作為通用JsonObject
並隨后進行轉換,但是我的問題是:還有一種更優雅的方法嗎? 可以在FutureCallback
添加2 Response
嗎? 所以我可以做這樣的事情:
public interface UserCallback extends FutureCallback<Response<User>, Response<Pet>> {}
或者是其他東西?
非常感謝。
在Pet
類或其他方法中擴展User
類,並在FutureCallback
使用基類。 然后,將其轉換為以后需要的任何類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.