转化对象带泛型时,必须使用 new TypeReference进行包装
正确写法
正确写法
@RequestMapping("test2")
public String test2() throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
Result<Result<User>> result = objectMapper.readValue("{\n" +
" \"data\": {\n" +
" \"data\": {\n" +
" \"username\": \"yq\"\n" +
" },\n" +
" \"msg\": \"test2\"\n" +
" },\n" +
" \"msg\": \"test1\"\n" +
"}"

本文通过对比正确和错误的代码示例,详细解释了在使用ObjectMapper进行JSON转换时,为何必须使用newTypeReference来包装泛型对象。错误的做法会导致ClassCastException,而正确使用newTypeReference可以避免此类问题,确保数据正确解析并能访问泛型属性。
最低0.47元/天 解锁文章
8868





