Как создать представление JSON из объекта домена? - PullRequest
2 голосов
/ 18 мая 2009

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

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

A - B - C

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

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

Ответы [ 2 ]

2 голосов
/ 18 мая 2009

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

Взгляните на Spring-Json view и org.springframework.web.servlet.view.json.JsonView class.

1 голос
/ 19 мая 2009

XStream имеет сериализатор JSON и десериализатор для произвольных объектов Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...