Spring MVC: странное поведение @ResponseBody - PullRequest
0 голосов
/ 20 апреля 2011

Здравствуйте, у меня есть иерархия B extends A.A имеет свойство valueA, B имеет свойство valueB.Пример метода Spring MVC

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

Ответ JSON будет {"valueB":"valueB","valueA":"valueA"}, но я ожидал {"valueA":"valueA"}, потому что мой интерфейс возвращает A
Как я могу исправить возвращаемое значение?

1 Ответ

1 голос
/ 20 апреля 2011

Ваше определение здесь не имеет значения. Возвращаемый объект сериализуется.

Вы можете сделать одно из следующих действий:

  • используйте BeanUtils.copyProperties(..) для копирования свойств из экземпляра B в новый экземпляр A, специально созданный для возврата.
  • возврат new A()
  • отметка valueB в B как @JsonIgnore
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...