本文主要是介绍Java中使用fastJson将JSONArray字符串转换为指定实体的List对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近碰到一个接口对接需要将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; }
这篇关于Java中使用fastJson将JSONArray字符串转换为指定实体的List对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!