[英]Spring MVC: strange @ResponseBody behavior
您好,我的层次结构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
实例, A
实例专门为返回而创建。 new A()
B
valueB
标记为@JsonIgnore
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.