繁体   English   中英

Spring MVC:奇怪的@ResponseBody行为

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM