package com.litesuits.http.request; import com.litesuits.http.data.TypeToken; import com.litesuits.http.parser.DataParser; import com.litesuits.http.parser.impl.JsonParser; import com.litesuits.http.request.param.HttpParamModel; import java.lang.reflect.Type; /** * @author MaTianyu * @date 2015-04-18 */ public class JsonRequest<T> extends JsonAbsRequest<T> { public JsonRequest(String url, Type resultType) { super(url); setResultType(resultType); } public JsonRequest(HttpParamModel model, Type resultType) { super(model); setResultType(resultType); } public JsonRequest(String url, TypeToken<T> resultType) { super(url); setResultType(resultType.getType()); } public JsonRequest(HttpParamModel model, TypeToken<T> resultType) { super(model); setResultType(resultType.getType()); } @Override public DataParser<T> createDataParser() { return new JsonParser<T>(resultType); } }