2013-04-25 4 views
0

Мне интересно, как бы вы включили различные json-представления одного и того же объекта (например, общедоступные данные и только аутентифицированные, просмотры списков, полная информация и т. Д.)?разные json-представления для одного и того же объекта

в случае если Jboss AS 7 + RestEasy или spring + jersey.

Я работаю над приложением, которое должно заполнять разные данные в соответствии с зарегистрированным пользователем и его ролью.

Thanks

+0

Я бы использовал классы-оболочки для объекта, чтобы эти классы могли быть сериализованы в разные форматы JSON в зависимости от свойств, которые у них есть. – cy3er

ответ

0

Это зависит от того, как вы хотите проектировать ваше приложение.

Основная конструкция такого требования заключается в использовании управления сеансом для получения данных OR json для каждого запроса с серверов. Когда запрос поступает из браузера, у него есть уникальный сеанс, связанный со всей формой запроса тот же браузер.

  1. После того, как пользователь вошел в систему создания сеанса для этого запроса (средства для этого пользователя), полагая, что пользователь в сессии или положить логическое значение в сессии, что пользователь вошел в систему.

  2. Итак, если пользователь и логин в boolean задан в сеансе запроса, то каждый запрос, поступающий из этого браузера, будет иметь эти переменные.

  3. Затем вы можете создать вам JSON в зависимости от пользователя и авторизован, извлекая переменные сессий

0

Ниже ссылка может помочь

http://wiki.fasterxml.com/JacksonJsonViews

Это подробное объяснение того, как создавать разные представления и применять их

+0

Необходимо добавить дополнительную информацию. Ваш ответ в его текущем формате должен быть только комментарием. – totymedli

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