public abstract class DocumentCallbacksT extends CallbackResultDataT { @Override public ResultDataT parseNetworkResponse(Response response, int id) throws Exception { return JSONObject.parseObject("result", new TypeReferenceResultDataT() {
public abstract class DocumentCallbacks<T> extends Callback<ResultData<T>> {
@Override
public ResultData<T> parseNetworkResponse(Response response, int id) throws Exception {
return JSONObject.parseObject("result", new TypeReference<ResultData<T>>() {
});
}
}public class ResultData<T> {
private boolean isError;
private String message;
private T data;
public boolean isError() {
return isError;
}
public void setError(boolean error) {
isError = error;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}public class DocumentEnt {
private String recid;
private String maintitle;
private String doc_no;
private String start_date;
private String end_date;
private String category;
private String filingAnnual;
private String year;
private String author;
private boolean isBrowser;
//省略get set
}
HttpRequest.get("", args, new DocumentCallbacks<DocumentEnt>() {
@Override
public void onError(Call call, Exception e, int id) {
}
@Override
public void onResponse(ResultData<DocumentEnt> response, int id) {
}
});
public static void get(String method, HashMap<String, String> args, Callback<?> callBack) {
OkHttpUtils.get().url(Constant.BASE_URL + method).params(args).build().execute(callBack);
}
{
status: 0,
message: "1",
data: [
{
openType: "兑换 ",
userID: 30014,
classID: 10376,
className: "趣味职场俚语课程【11月班】",
chargeFee: 106,
classStudyTime: null,
openRMB: 0,
rechargeFee: 0,
awardFee: 0,
openFee: 0,
dateAdded: 1312175789393,
expiredDate: 1323964800000
}
]
}