加了@JsonInclude(JsonInclude.Include.NON_NULL)注解报错java.util.LinkedHashMap cannot be cast to com.million.mes.basic.userapi.domin.UserSimpleVo
时间: 2024-05-03 15:18:41 浏览: 95
这个错误通常是因为在使用 Jackson 进行对象序列化时,序列化的对象为 LinkedHashMap 而不是 UserSimpleVo 对象。这可能是因为未正确设置 ObjectMapper 或缺少必要的 Jackson 依赖项所致。
可以尝试在 ObjectMapper 中设置 SerializationFeature.FAIL_ON_EMPTY_BEANS 为 false,以避免在序列化空对象时出现异常:
```
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
```
如果问题仍然存在,请检查 UserSimpleVo 类是否正确地定义了 getter 和 setter 方法,并且确保正确配置了 Jackson 依赖项。
阅读全文