0

通过IonKoush 使用,我需要提出一个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并随后将其转换,但我的问题是:有一种更优雅的方法可以做到这一点?可以加2ResponseFutureCallback?所以我可以做这样的事情:

public interface UserCallback extends FutureCallback<Response<User>, Response<Pet>> {}

或者是其他东西?

非常感谢。

4

1 回答 1

0

User在类中扩展类Pet或其他方式并在FutureCallback. 然后转换为稍后需要的任何类作为响应。

于 2017-01-10T15:21:35.163 回答