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

标签 java rest jackson objectmapper

在我的 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/

相关文章:

php - 带有 REST PHP 的 PayPal 返回错误 400

c# - WCF Rest服务与存储库模式一起使用?

java - 将 JSON 数据转换为 Java 对象

java - 依赖于打包为 war 的模块,需要类

Java 等效于 C++ sf_readf_double()

java - 治愈和预防 gephi 不稳定的提示和技巧?

java - 如何将 JSON 字段名称映射到不同的对象字段名称?

java - 通过在 URL 中指定方法路由到特定的 HTTP 方法资源

java - 如何在 Heroku 上实现多线程 Jetty RESTful 服务?

java - Java中的JSON反序列化错误