Вложение слишком глубоко в JSON ... я должен переключиться на XML? - PullRequest
4 голосов
/ 07 сентября 2010

Я получаю JSONException с жалобой на очень глубокое вложение (более 30). Я знаю, что значение жестко закодировано в JSONWriter. что я могу сделать лучше? использовать другую библиотеку без этого ограничения, если такая вещь существует? перейти на XML?

UPDATE: Я сериализирую помеченную древовидную структуру в JSON. Итак, начиная с root, каждый узел вкладывает своих потомков, которые, в свою очередь, вкладывают своих ...

{"type":"n1","links":[{"label":"l1","target":{"type":"n2","links":[{"label":"l2","target":{  ...}}]}}]}

Возможно, мне придется переосмыслить способ сериализации структуры моего объекта.

ОБНОВЛЕНИЕ : Я использую org.json

Ответы [ 2 ]

6 голосов
/ 07 сентября 2010

Вы не говорите, какой пакет JSON вы используете. Звучит как неисправный (по умолчанию для org.json? Я бы почти хотел, чтобы его не было) - 30 - это арахис, абсолютно не должно вызывать проблем. Если бы у вас было тысячи, я мог понять, почему это может привести к проблемам, но 30 не должно быть проблемой. Так что подумайте о переключении библиотеки; обычно у вас возникает много других проблем, если вы вначале сталкивались с простыми.

3 голосов
/ 07 сентября 2010

Вы можете спросить себя, имеет ли смысл такое глубокое вложение. Это действительно нужно? Может быть, вы могли бы привести пример, почему вам нужно такое глубокое вложение.

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