fastjson解析
说明:fastjson版本 com.alibaba:fastjson:1.2.76
Response为自定义实体对象
切记不要定义为集成Map的对象
public class Response<T> implements Serializable {
private static final long serialVersionUID = 1L;
/** code */
private String code = "20000";
/** 消息描述 */
private String message = "请求成功";
/** 结果集 */
private T data;
// 省略get\set
解析Response<List<T>>
类型
import com.alibaba.fastjson.util.ParameterizedTypeImpl;
import java.lang.reflect.Type;
public static <T> Response<List<T>> parseListResult(String json, Class<T> clazz) {
ParameterizedTypeImpl inner = new ParameterizedTypeImpl(new Type[]{clazz}, null, List.class);
ParameterizedTypeImpl outer = new ParameterizedTypeImpl(new Type[]{inner}, null, Response.class);
return JSONObject.parseObject(json, outer);
}