【发布时间】:2016-07-04 07:02:16
【问题描述】:
我有一个 Spring(4.1.6) MVC 项目,在 Foo 类中使用 @JsonDeserialize 和 @JsonSerialize 注释的属性工作正常。 Foo 在 RestController 中使用,因此由 Rest 调用管理。
Foo 封装在一个通用模块中,因此需要在其他模块中重用。
Something like:
-Web
--Common
-Services
--Common(Common is used in both)
我们将在 Services 模块中使用 ObjectMapper 进行转换。但是我们需要如何覆盖行为,以便在 Services 模块中忽略 @JsonDeserialize 和 @JsonSerialize 并按原样获取值。
我能想到的一个选项是创建新的 bean 扩展 Foo 并覆盖带注释的属性。
有其他简单方法的指针吗?
【问题讨论】: