У меня очень большая строка JSON, которую мне нужно проанализировать с помощью JavaScript-браузера. Прямо сейчас, в нескольких браузерах, у меня заканчивается пространство стека. К сожалению, мой JSON может содержать пользовательские строки, поэтому я не могу использовать eval или иначе разрешать браузеру его анализировать.
Я просмотрел несколько стандартных JavaScript JSON-парсеров, и они являются рекурсивными. Интересно, знает ли кто-нибудь обозреватель JSON, который является безопасным и нерекурсивным. Я бы хотел, чтобы у него было меньше возможностей - у меня просто огромный массив объектов.
В качестве альтернативы, если кто-то знает о том, что может быть легко модифицировать, это тоже будет большой помощью.
EDIT: при ближайшем рассмотрении переполнение стека вызывается eval(), используемым внутри анализатора. Поэтому он должен быть рекурсивным.