使用改造获得自定义响应

时间:2018-07-02 11:09:20

标签: android retrofit

我有自定义回复

{ "Status": 1, "Error": null,
"ResponseList": [{ "ErrorCode": 0, "Message": null,
"Content":{ "UserID": 107, "UserName": "alnounom", } } ] }

此JSON可以简单地表示为Java类型。

 public class GeneralResponse<T>
@SerializedName("Status") private int status;
@SerializedName("Error") private String error; 
@SerializedName("ResponseList") 
private ArrayList<ResponseObject<T>> response;

public class ResponseObject<T> { ..... @SerializedName("Content") private T content; }

天真的,我们的API声明可以使用此。

ErrorHandlingCallAdapter .MyCall<GeneralResponse<User>> login(@Body RequestBody params);

我想直接使用所需的类型,

ErrorHandlingCallAdapter.MyCall<User>...

所以我使用了此类ErrorHandlingCallAdapter

请帮忙

0 个答案:

没有答案