改进复杂对象webservice响应

时间:2017-08-20 13:38:19

标签: android gson retrofit2

我开始在我的Android应用程序中使用Retrofit来使用RESTful Web服务。

效果很好,但我遇到了一个问题。

网络服务答案总是如下:

{"code":"ok","message":"","response":

响应可以是字符串("response":""),json元素("response":{})或json数组("response":[{}{}]

我开始为CustemerResponse

等所有类创建类
public class Response {
    @SerializedName("code")
    @Expose
    private String code;
    @SerializedName("message")
    @Expose
    private String message;
}


public class CustomerResponse extends Response {
    @SerializedName("response")
    @Expose
    private JsonArray response;
}

但这似乎有点矫枉过正,因为我必须为我可能得到的每一个回复创建多个类。

是否有一种更简单的方式可以说我将始终获得String,JsonElement,JsonArray的响应,并将此响应强制转换为类似Customer或List<Customer>的核心类型。

0 个答案:

没有答案