2009-05-18 3 views
2

Я создаю реализацию на стороне сервера веб-приложения на основе AJAX, где клиентская сторона получает ответы, которые являются объектами домена, сериализованными как JSON. Чтобы обеспечить общий внешний вид, я хотел бы создать шаблоны для разных типов объектов домена и повторно использовать их как представления Spring для нескольких контроллеров.Как создать вид JSON из объекта домена?

Например, скажем, у меня есть следующий граф объектов:

A - B - C

, где А и С имеют многие-ко-многим. Когда я возвращаю объект типа A в результате запроса AJAX, я хотел бы вернуть его связанные данные в таблицах B и C. Однако, когда я возвращаю объект типа C в качестве результата, я хотел бы вернуть только данные в таблице C.

До сих пор единственным решением, которое я нашел, является создание настраиваемого связующего данных в контроллере; однако я считаю, что этот вариант использования лучше подходит как представление, которое можно использовать для многих контроллеров. Существует ли решение для этого?

ответ

2

Да, у вас могут быть виды, которые являются версиями вашей модели в формате JSON.

Посмотрите на Spring-Json view и класс org.springframework.web.servlet.view.json.JsonView.

+0

Очень круто, я действительно думал об этом раньше сегодня. –

Смежные вопросы