powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / RestController и json вместе с objectId
2 сообщений из 2, страница 1 из 1
RestController и json вместе с objectId
    #38784686
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у нас рестовый контроллер который возвращает объект. В этом объете есть поле ObjectId id, но при отправке объекта сериализованного в json поле id(объект ObjectId) также сериализуется

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
id: {timestamp:1413817992, new:false, inc:409102298, timeSecond:1413817992, machine:-725164951,…}

date: 1413817992000
inc: 409102298
machine: -725164951
new: false
time: 1413817992000
timeSecond: 1413817992
timestamp: 1413817992


А хочется чтоб было
Код: javascript
1.
 507c7f79bcf86cd7994f6c0e



Хотелось бы как-то дернуть toString перед отправкой.

Сразу еще вопрос, нужно убрать из сериализованного объекта пару свойств для секъюрной отправки. Понятно что нужно использовать @Transient. Но если эту аннотацию указать то эти поля также не попадут в БД. Как быть? Неужто городить враперы на все сущности?
...
Рейтинг: 0 / 0
RestController и json вместе с objectId
    #38784893
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНно при отправке объекта сериализованного в json поле id(объект ObjectId) также сериализуется

Неожиданно.

ТимоНА хочется чтоб было
Код: javascript
1.
 507c7f79bcf86cd7994f6c0e


Хотелось бы как-то дернуть toString перед отправкой.

Возможно использование toString() для сериализации не лучшая идея. Почему бы не завести отдельный метод.
О каком движке JSON сериализации речь. По-вашему он почему-то один. Хотя их много. Но в любом можно задать специальны адаптер для сериализации конкретного типа и маршалить объекты как душе угодно.

ТимоНСразу еще вопрос, нужно убрать из сериализованного объекта пару свойств для секъюрной отправки. Понятно что нужно использовать @Transient. Но если эту аннотацию указать то эти поля также не попадут в БД. Как быть? Неужто городить враперы на все сущности?

1) DTO - универсальный выход, и для первого вопроса, кстати, тоже.
2) Разные движки сериализации используют разные аннотации, либо Java transient, а не javax.persistence.Transient. У тебя Jackson Hibernate что ли? http://stackoverflow.com/a/25714960
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / RestController и json вместе с objectId
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]