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