通过Ion
Koush 使用,我需要提出一个JSON
直接转换为 的请求,type
这样:
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...
}
});
问题是:有时服务器响应的 aJSON
不能反映在User
类中,但需要进入另一个对象(例如Pet.class
)。
好吧,我知道我可以将响应作为泛型获得JsonObject
并随后将其转换,但我的问题是:有一种更优雅的方法可以做到这一点?可以加2Response
吗FutureCallback
?所以我可以做这样的事情:
public interface UserCallback extends FutureCallback<Response<User>, Response<Pet>> {}
或者是其他东西?
非常感谢。