最近碰到一个接口对接需要将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 版权协议,转载请附上原文出处链接和本声明。