JSON: ссылки - PullRequest
       3

JSON: ссылки

3 голосов
/ 29 июля 2010

Я использую JSON с пакетом Gson для Java.У меня есть объект, где есть некоторые внутренние ссылки от объекта в одном поле на объект в другом поле.Например:

{"loci": [{"id": "loc1",
"length": 10000, "start": 2},
{"id": "loc2", "length": 100,
"start": 50000}], "сценарии": [{"id": "scen1", "loci": [{"id": "loc1","length": 10000, "start": 2}, {"id": "loc2", "length": 100, "start": 50000}]},]}

Итак, яна самом деле в моей java-программе определены только два объекта locus (loc1 и loc2), но в распечатке объекты дублируются и отображаются как под "loci", так и внутри "scen1".Может ли JSON отразить, что на самом деле существует только два объекта (поэтому, когда я загружаю его, он не создает четыре локуса вместо двух)?

1 Ответ

3 голосов
/ 29 июля 2010

Нет. JSON имеет дело только с ценностями, а не ссылками. Вам нужно будет использовать какое-то соглашение, чтобы указать, что значение на самом деле является ссылкой, и написать собственный сериализатор / десериализатор.

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