加入依赖
import com.alibaba.fastjson.JSON;
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
创建 LinkedHashMap 集合
List<Map> mapList = new ArrayList<>();
for (int i = 1; i <= 5; i++){
LinkedHashMap<Object,Object> hashMap = new LinkedHashMap<>();
hashMap.put("nickName","小五" + i);
hashMap.put("phone","20" + i);
hashMap.put("icon","天津" + i + "号");
mapList.add(hashMap);
}
user 对象
@Data
public Class User{
private Long id;
private String nickName;
private String phone;
private String icon;
}
需要将 linkedHashMap 集合转为 数组对象集合时,如下
//转数组对象
List<User> userList = JSON.parseArray(JSON.toJSONString(mapList), User.class);
System.err.println(userList);
将 map 转为实体类对象时,需要结合fastjson 来实现
@Test
public void t1(){
List<Map> mapList = new ArrayList<>();
for (int i = 1; i <= 5; i++){
LinkedHashMap<Object,Object> hashMap = new LinkedHashMap<>();
hashMap.put("nickName","小五" + i);
hashMap.put("phone","20" + i);
hashMap.put("icon","天津" + i + "号");
mapList.add(hashMap);
}
System.err.println("LinkendMap集合............");
System.err.println(mapList);
System.err.println();
System.err.println();
//转数组对象
System.err.println("数组对象..........");
List<User> userList = JSON.parseArray(JSON.toJSONString(mapList), User.class);
System.err.println(userList);
}