У меня есть класс данных, что-то вроде этого:
public class Person {
private String name;
private Long code;
// corresponding getters and setters
}
Я хочу написать два веб-сервиса, которые предоставляют два разных представления JSON Person.Например, один из них обеспечивает {"name":"foo"}
, а другой {"name":"foo", "code":"123"}
.
В качестве более сложного сценария предположим, что Person имеет ссылочное свойство, например адрес.У Address тоже есть свои свойства, и я ожидаю, что оба моих веб-сервиса учитывают это свойство, но каждый из них делает это по-своему.
Какими должны быть мои представления SpringMVC?
Обратите внимание, что я новичок в SpringMVC.Так что дайте мне пример кода рядом с вашим ответом, пожалуйста.
ОБНОВЛЕНИЕ 1: Через несколько дней все ответы подталкивают меня к решению проблемы в контроллерах или аннотировании классов данных.Но я хочу сделать это в представлениях, без каких-либо Java-кодов.Могу ли я сделать это в файлах JSP или шаблонах тимелиста или даже в файлах .properties?
ОБНОВЛЕНИЕ 2: Я нашел json-taglib .Но почему-то это не входит в новые обновления.Есть ли подобное решение?