package me.wcy.music.http;
import com.google.gson.Gson;
import com.zhy.http.okhttp.callback.Callback;
import java.io.IOException;
import okhttp3.Response;
/**
* Json封装
* Created by wcy on 2015/12/20.
*/
public abstract class JsonCallback<T> extends Callback<T> {
private Class<T> mClass;
private Gson mGson;
public JsonCallback(Class<T> clazz) {
this.mClass = clazz;
mGson = new Gson();
}
@Override
public T parseNetworkResponse(Response response, int id) throws IOException {
try {
String jsonString = response.body().string();
return mGson.fromJson(jsonString, mClass);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}