今天遇到一个map集合转实体对象集合的问题,之前单个map转实体对象可以使用JSON.parseObject
来转
CountMyPlan plan = JSON.parseObject(JSON.toJSONString(map), CountMyPlan.class);
但map集合转实体对象集合没试过,下面试了两种方法:
-
引入alibaba fastjson依赖
<!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.56</version> </dependency>
-
使用
JSONArray.parseArray
方式List<PlanConfig> configList = JSONArray.parseArray(JSONArray.toJSONString(mapList), PlanConfig.class);
-
使用
JSONArray.toJavaList
方式JSONArray jsonArray = new JSONArray(); jsonArray.addAll(mapList); List<ProjectStageExampleList> list = jsonArray.toJavaList(ProjectStageExampleList.class);