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...
}
});
JSON
問題は、サーバーが、クラスに反映できないがUser
、別のオブジェクト ( など) に移動する必要があるで応答する場合があることPet.class
です。
まあ、私は応答をジェネリックとして取得し、JsonObject
その後キャストできることを知っていますが、私の質問は、これを行うためのよりエレガントな方法はありますか? Response
に 2を追加することは可能FutureCallback
ですか? だから私はそのようなことをすることができます:
public interface UserCallback extends FutureCallback<Response<User>, Response<Pet>> {}
または、他の何か?
どうもありがとう。