问题描述:
对于一个多层嵌套泛型(深度泛型)的对象进行序列化是容易的,但是反序列化却往往不是很顺利。
//调用jackson对象
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
//封装用户对象
AlUsers alUsers1 = new AlUsers();alUsers1.setUsername("WOW");
AlUsers alUsers2 = new AlUsers();alUsers2.setUsername("SC2");
List<AlUsers> usersList = Lists.newArrayList(alUsers1, alUsers2);
//设计的多泛型嵌套map
Map<String, List<AlUsers>> map = Maps.newHashMap();
map.put("L", usersList);
//序列化
String json = mapper.writeValueAsString(map)
我们设计了一个多层泛型嵌套的对象map,对其进行序列化,是没有问题的
//打印
{