你好
我有层次结构B extends A
。 A
具有属性valueA
,B具有属性valueB
。 Spring MVC示例方法public @ResponseBody A justTesting() {
return new B();
}
JSON答案将为{"valueB":"valueB","valueA":"valueA"}
,但我期望为{"valueA":"valueA"}
,因为我的接口返回A
如何确定返回值?
最佳答案
您的定义在这里无关紧要。返回的对象被序列化。
您可以执行以下任一操作:
使用BeanUtils.copyProperties(..)
将属性从B
实例复制到新的A
实例,该实例专门为返回而创建。
返回new A()
在valueB
中将B
标记为@JsonIgnore