你好
我有层次结构B extends AA具有属性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

10-07 15:50