package com.framework.okhttp.callback; import com.framework.util.FastJsonUtil; import java.lang.reflect.ParameterizedType; import okhttp3.Response; /** * Created by sunfusheng on 16/3/2. */ public abstract class JsonCallBack<T> extends OkHttpCallBack<T> { @Override public T parseResponse(Response response) throws Exception { ParameterizedType parameterizedType = (ParameterizedType) getClass().getGenericSuperclass(); Class<T> clazz = (Class<T>) parameterizedType.getActualTypeArguments()[0]; String string = response.body().string(); T obj = FastJsonUtil.parseJson(string, clazz); return obj; } }