解决java.util.LinkedHashMap cannot be cast to 的问题

/**
	r.getData的数据结构是一个Json对象,用List<User>强转之后foreach遍历,
	出现java.util.LinkedHashMap cannot be cast to User的问题
*/
List<User> list = new ArraList<>();
list = (List<User>) r.getData();
for (User user : list ){
	user.getId();
}

/**
	解决方案就是将list再次转为json串,然后由json串再转为list
*/
List<User> list = new ArrayList<>();
list = (List<User>) r.getData();
String s = JSON.toJSONString(list);
list = JSON.parseArray(s, User.class);
for(User user : list){
	user.getId();
}

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