使用 Jackson Object Mapper 将 Map 映射到 DTO 对象

Mapping Map to DTO object using Jackson Object Mapper

在我的控制器中,我得到了一个地图,我正在使用 Jackson Object Mapper 将其映射到我的 DTO 对象。现在我在 api 中添加了一个条件,它需要在 Map 中发送另一个值(viewType),这不是 DTO 中的字段。我如何设法在地图中发送 viewType 以及 DTO 字段而不会出现错误:抛出异常 - 无法识别的字段 "viewType"

下面是我如何将 Map 映射到 DTO

 ObjectMapper mapper = new ObjectMapper();
  RetrieveDTO retrieveDTO = mapper.convertValue(req, RetrieveDTO.class);

我试过关注但还是不行

mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

而不是

mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

我试过了

mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);

成功了