使用Jackson对象映射器将映射映射到DTO对象

时间:2019-08-27 01:39:09

标签: java rest jackson objectmapper

在我的控制器中,我得到一个Map,我正在使用Jackson Object Mapper映射到我的DTO对象。现在,我的api中有一个附加条件,该条件需要在Map中发送另一个值(viewType),这不是DTO中的字段。如何在地图中与DTO字段一起发送viewType而不出现错误:抛出异常-无法识别的字段“ viewType”

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

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

我尝试了以下操作,但仍然无法正常工作

mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

1 个答案:

答案 0 :(得分:1)

代替

mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

我尝试了

mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);

它奏效了