Псевдопоточный анализ JSON? - PullRequest
0 голосов
/ 08 декабря 2009

Библиотека Adobe JSON для сериализации очень полезна, но она может заблокировать пользовательский интерфейс при анализе большой строки. Мне интересно, имеет ли смысл анализировать JSON в псевдо-потоке (он же "чанкинг").

Мне интересно, если кто-то реализовал, есть предложения по реализации или аргументы против этого подхода.

1 Ответ

1 голос
/ 09 декабря 2009

скажем так, это достаточно сложно ...

Анализ JSON является рекурсивным, и состояние автомата анализа сохраняется в стеке ... если вы хотите разбить его на части, вам придется поддерживать это состояние для себя ... я не знаю любые библиотеки, которые делают это ... возможно, вы захотите взглянуть на шаблон состояния ...

если у вас БОЛЬШИЕ объемы данных, то JSON, вероятно, не лучший выбор, в основном из-за избыточности ... вы можете переключиться на что-то вроде CSV ... это более компактно, легче анализировать и не требует рекурсии, поэтому может быть легко запущен в виде зеленой нити.

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