zoukankan      html  css  js  c++  java
  • fastjson使用泛型转换对象

    通常会使用fastjson将json字符串转换,可参考文章。而对于事先不确定的类型,则需要使用泛型方式进行对象的转换。

    使用泛型定义json字符串转对象的方法:

        public static <T> T jsonParse(Object obj, Class<T> clazz) {
            if (null != obj) {
                //使用泛型方式转换对象
                return JSON.parseObject(JSON.toJSONString(obj), new TypeReference<T>() {
                });
            }
            return null;
        }

    在进行转换时使用了TypeReference对象来声明泛型。

    进行调用:

     jsonParse(userObj,User.class);

    那么在进行对象转换时,指定值及类型即可,可减少重复转换的代码。

    当然也可以转换集合,方式如下:

     public static <T> List<T> jsonParseList(Object obj, Class<T> clazz) {
            if (null != obj) {
                //使用泛型方式转换集合
                List<T> list = JSON.parseArray(JSON.toJSONString(obj), clazz);
                return list;
            }
            return null;
        }

    使用parseArray方法即可进行转换。

    就是这么简单,你学废了吗?感觉有用的话,给笔者点个赞吧 !
  • 相关阅读:
    POJ 1265 Pcik定理
    POJ 1380 坐标旋转
    POJ 1788
    POJ 3714 平面最近点对
    POJ 1905 二分
    POJ 1151 矩形面积并
    POJ 1654 多边形面积
    ZOJ 1010 判断简单多边形+求面积
    about work
    Python 打印 不换行
  • 原文地址:https://www.cnblogs.com/zys2019/p/15439530.html
Copyright © 2011-2022 走看看