未检查的转换: 'java.lang.Object' 转换为'java.util.List<Course>' 的解决方法

2022-10-28 08:53:51 浏览数 (1)

使用 Jackson 序列化后,通过TypeFactory工厂创建CollectionType

代码语言:javascript复制
public static <T> List<T> transToList(Object data, Class<T> clazz) throws JsonProcessingException {
    CollectionType collectionType = OBJECT_MAPPER.getTypeFactory().constructCollectionType(List.class, clazz);
    String asString = OBJECT_MAPPER.writeValueAsString(data);
    return OBJECT_MAPPER.readValue(asString, collectionType);
}

详见:Jackson 反序列化 Map 集合

0 人点赞