Один из подходов состоит в том, чтобы использовать объект в качестве внешнего контейнера, используя ключи объекта в качестве идентификаторов:
var objs = {
obj1: { link: "obj2" },
obj2: { link: "obj1" }
}
Затем вы можете переходить по ссылкам, просто просматривая свойство:
var o1 = objs["obj1"];
var o2 = objs[o1.link];
И это преобразуется в JSON без каких-либо преобразований