Gson转换泛型使用

Lindp 发布于 2015/06/04 09:04
阅读 1K+
收藏 0
public static <T> Page<T> getPage(Page<T> page,
            Map<String, Object> parameter, String path,Class<T> clazz) throws IOException {
        if (parameter == null) {
            parameter = new HashMap<String, Object>();
        }
        parameter.put("page", page.getPageNo());
        parameter.put("limit", page.getPageSize());


        RemoteBean remoteBean = RequestRemoteUtils.getUrlByBean(path,
                new HtMap(parameter));


        Gson gson = new Gson();
        HtPage<T> pageBean = gson.fromJson(remoteBean.getData(),new TypeToken<HtPage<T>>() {
        }.getType());


        page.setEntities(pageBean.getEntities());
        page.setEntityCount(pageBean.getEntityCount());
        return page;
    }

Gson转换json可以像我这么使用吗,我转换的类型是泛型类型。

像我这么写,程序直接报错 java.lang.NullPointerException

加载中
返回顶部
顶部