package com.itbox.fx.net; import java.util.List; import com.itbox.fx.util.GSON; /** * @author hyh * creat_at:2013-11-7-上午11:11:34 */ public class GsonResponseHandler <T> extends ResponseHandler { private Class<T> cls; public GsonResponseHandler(Class<T> clazz) { super(); cls = clazz; } public GsonResponseHandler(boolean isShowProgress, Class<T> clazz) { super(isShowProgress); cls = clazz; } @Override public void onSuccess(String content) { T object = GSON.getObject(content, cls); if(null == object){ onSuccess(GSON.getList(content, cls)); } onSuccess(object); } public void onSuccess(T object) { } public void onSuccess(List<T> list) { } }