Преобразование графов объектов Java в JSON с циклами - PullRequest
4 голосов
/ 24 января 2011

Как преобразовать граф объектов Java в JSON, где граф имеет циклические зависимости / циклы?

Ответы [ 4 ]

7 голосов
/ 24 января 2011

Существует много библиотек с открытым исходным кодом, которые могут генерировать JSON. Джерси может нарушить круговые зависимости. Для других вы можете захотеть Google.

2 голосов
/ 24 января 2011

Примечание: этот ответ был написан давно.Используйте Gson, Jersey или Jackson.

Я использовал json-simple в моем последнем проекте.Он не содержит ненужных проектных зависимостей (таких как jar-файлы apache-commons) и был достаточен для правильного анализа / генерации JSON.

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

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

0 голосов
/ 30 декабря 2013

, если вы используете fastxml.есть новая опция вызова @JsonIdentityInfo (generator = ObjectIdGenerators.IntSequenceGenerator.class, property = "@id")

.оформить заказ это для получения дополнительной информации

просто убедитесь, что ваш fastxml в правильной версии для этого

0 голосов
/ 24 января 2011

Не уверен, что вы подразумеваете под циклическими зависимостями, у JSON нет возможности выражать ссылки.Существует множество библиотек JSON с открытым исходным кодом, которые проверяют ссылку http://x -stream.github.io / json-tutorial.html для преобразования объекта Java в JSON

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