Java в JavaScript (JSON): как восстановить соединения по ссылке? - PullRequest
0 голосов
/ 29 августа 2018

Из Java я возвращаю несколько объектов в Карта >> в конечной точке REST для внешнего интерфейса.

Здесь важно учитывать, что один и тот же MyObject может присутствовать в разных позициях, поэтому обновление одного объекта обновляет все его вхождения.

Мне нужно было восстановить эти соединения по ссылке среди всех вхождений MyObject в TypeScript. Я могу различить все вхождения MyObject по их идентификаторам. Поэтому в настоящее время я заменяю все вхождения MyObject на первый, ранее сохраненный в карте по идентификатору. Таким образом, я смогу восстановить соединения по ссылке среди всех вхождений одного и того же MyObject.

Мое решение, кажется, в порядке, но я все еще задаюсь вопросом, не изобретаю ли я колесо заново. Есть ли какой-нибудь альтернативный способ достижения этой цели, возможно, лучше моего?

1 Ответ

0 голосов
/ 29 августа 2018

Звучит так, как будто вы сериализовали объект из Java в JSON через службу REST.

К тому времени, когда объект получен клиентом в TypeScript, он будет обрабатывать каждый из этих объектов как отдельный. Такова природа отправки его по проводам ... каждый в основном записан в виде строки, и такие вещи, как адреса памяти отдельных объектов, являются спорными в этой точке.

Я не уверен, что вы могли бы сделать гораздо больше, чем уже делаете, заменив все равные объекты одним синглтоном на каждый.

Если честно, это звучит как довольно уникальный сценарий использования.

...