您好
我有层次结构B extends A
。 A
拥有财产valueA
,B拥有财产valueB
。 Spring MVC示例方法
public @ResponseBody A justTesting() {
return new B();
}
JSON答案为{"valueB":"valueB","valueA":"valueA"}
,但我期待{"valueA":"valueA"}
,因为我的界面返回A
如何修复返回值?
答案 0 :(得分:1)
你的定义在这里并不重要。返回的对象是序列化的。
您可以执行以下任一操作:
BeanUtils.copyProperties(..)
将属性从B
实例复制到新的A
实例,专门创建以便返回。new A()
valueB
中将B
标记为@JsonIgnore