java - 如何使用 ObjectMapper 忽略 json 数据中的类定义
问题描述
我正在使用 org.codehaus.jackson.map.ObjectMapper 反序列化发送给客户端的 json 数据。但是客户端在 JSON 中发送类定义。有没有办法忽略 json 中的类定义信息并使用 ObjectMapper 将其转换为所需的 Java Bean。
注意:由于交叉发布支持,无法修复客户端代码或定义与客户端在服务器端发送的具有相同包结构的类。因此,找到一种简单的方法来忽略有效负载中的类定义,并根据服务器端 impl 将其转换为所需的 java bean。
解决方案
您可以使用
@JsonIgnoreProperties(ignoreUnknown = true)
确保在解组期间不考虑 json 中未映射的属性
推荐阅读
- python - ValueError:形状不匹配:标签的形状(收到的 (320,))应该等于 logits 的形状,除了最后一个维度(收到的 (32, 2))
- python - Python 类变量的范围?
- python - 使用 Selenium 访问嵌套的 iframe
- angular - 错误 TS2307:找不到模块 'rxjs/Operators' Azure DevOps Angular 8
- r - 如何在quantmod中处理特殊符号如GC=F
- postgresql - 从许多类似的表中查询 postgresql - 在 from 子句上动态更改表
- java - 终端进程启动失败:启动过程中发生本机异常(无法创建进程,错误代码:998)
- java - 我如何将值存储在java中的数组中?
- java - 如何配置 Swagger 2 以使用 Spring Web MVC(不是 Spring Boot)?
- r - 使用列表中的变量名称来命名 R 中的列表条目