Java中使用fastJson将JSONArray字符串转换为指定实体的List对象

  • Post author:
  • Post category:java


最近碰到一个接口对接需要将jsonarray集合转换为List指定实体集合的情况,我使用的是阿里的fastjson工具包,操作很简单,具体的代码如下:

//开始解析数据
JSONArray array = JSON.parseArray(result.get("data").toString());
//遍历其中的数据
List<CheckingInfo> checkinList = new ArrayList<>();
checkinList =array.toJavaList(CheckingInfo.class);

贴一下方法主体的源码,比较简单,有兴趣的可以去源码包看下。

public <T> List<T> toJavaList(Class<T> clazz) {
    List<T> list = new ArrayList(this.size());
    ParserConfig config = ParserConfig.getGlobalInstance();
    Iterator var4 = this.iterator();

    while(var4.hasNext()) {
        Object item = var4.next();
        T classItem = TypeUtils.cast(item, clazz, config);
        list.add(classItem);
    }

    return list;
}



版权声明:本文为u012929855原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。