簡體   English   中英

在離子響應中添加更多類型

[英]Add more types in Ion Response

使用Koush的Ion ,我需要發出一個直接轉換為typeJSON請求,方法是:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM