Десериализовать объект Джексона с помощью Javascript/jQuery

Недавно я использовал Jackson в сочетании с Spring MVC для сериализации объектов предметной области. Чтобы уменьшить циклические ссылки, я использовал @JsonIdentityInfo следующим образом:

@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class, property="@modId")
public class Modulo implements Serializable {
...
}

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

Что я хочу сделать, так это создать таблицу HTML с полученными объектами. Я бы сделал это с помощью Javascript или jQuery. Не могли бы вы мне помочь? Спасибо


person Spacemonkey    schedule 12.02.2013    source источник


Ответы (1)


Похоже, что в Jackson 2.0+ реализована часть JSON-LD. здесь. Возможно, вам нужен jsonld.js?

person pmorken    schedule 18.02.2013
comment
Позволь мне проверить. Из-за того, что я работаю над другими вещами, это займет некоторое время. Спасибо за ссылки. - person Spacemonkey; 18.02.2013
comment
@pkmorken Я читаю спецификацию JSON-LD и у меня есть некоторые сомнения. 1) Могу ли я использовать JSON-LD, сохраняя неизменным мой генератор JSON (Jackson + Spring MVC), или мне следует использовать Node.js или любой другой дополнительный компонент бэкэнда? 2) Если я оставлю свою конфигурацию, должен ли я включить @context в свой JSON, а jsonld.js позаботится об этом во внешнем интерфейсе? Спасибо - person Spacemonkey; 08.03.2013