【问题标题】:Spring MVC: strange @ResponseBody behaviorSpring MVC:奇怪的@ResponseBody 行为
【发布时间】:2011-08-09 00:51:31
【问题描述】:

你好 我有层次结构B extends AA 有属性valueA,B 有属性valueB。 Spring MVC 示例方法

public @ResponseBody A justTesting() {
return new B();
}

JSON 答案将是 {"valueB":"valueB","valueA":"valueA"},但我期望 {"valueA":"valueA"} 因为我的接口返回 A
如何修复返回值?

【问题讨论】:

    标签: java ajax json spring-mvc


    【解决方案1】:

    您的定义在这里无关紧要。返回的对象是序列化的。

    您可以执行以下任一操作:

    • 使用BeanUtils.copyProperties(..) 将属性从B 实例复制到一个新的A 实例,专门为返回而创建。
    • 返回new A()
    • B 中的valueB 标记为@JsonIgnore

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-03
      • 2023-03-11
      • 2014-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      相关资源
      最近更新 更多