BaseBean的统一解析

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_37153952/article/details/82355960

将json转换为对象

/**
     * 解析json
     * @param json
     * @return T bean类
     */
    private T parseJson(String json) {
        Gson gson = new Gson();
        // 2.从一个 json 中去解析数据, 这里需要建对应的 java bean类
        // 没有T.class的写法,使用泛型解析
        ParameterizedType type = (ParameterizedType) getClass().getGenericSuperclass();
        Type[] types = type.getActualTypeArguments();
        //写一个TypeToken的匿名子类,然后再getType即可
//        gson.fromJson(json, new TypeToken<List<HomeBean.ApkItem>>(){}.getType());

        return gson.fromJson(json, types[0]);
        //List<HomeBean.ApkItem>
    }
展开阅读全文

没有更多推荐了,返回首页