Обновление
Я написал небольшой класс, который выполняет разбор символов в формате JSON.
https://github.com/janeklb/JSONCharInputReader
Свежий пресс, так что, вероятно, есть несколько ошибок ... если вы решите попробовать, дайте мне знать!
-
Не могли бы вы (при отслеживании объема '{', '[', ']', '}') разбить поток на каждую запятую, не являющуюся частью строкового значения?
А затем обработать каждый токен с помощью json_decode ()?
Это решение будет работать лучше всего, если в потоке json не будет много больших объектов (так как они будут проанализированы только после того, как они будут доставлены полностью).
Редактировать: если бы у него были большие объекты, эту стратегию можно было бы изменить, чтобы она выглядела немного "глубже" ... но сложность здесь возрастет.