在我的 Controller 中,我得到了一个 Map,我使用 Jackson Object Mapper 将其映射到我的 DTO 对象。现在我的 api 中添加了一个条件,需要在 Map 中发送另一个值(viewType),该值不是 DTO 中的字段。如何设法在 map 中与 DTO 字段一起发送 viewType 而不会出现错误:抛出异常 - 无法识别的字段“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);
它成功了
关于java - 使用 Jackson Object Mapper 将 Map 映射到 DTO 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57666711/