我开始在我的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>
的核心类型。