Представьте себе ситуацию, когда у вас есть большой JSON, который в основном выглядит следующим образом:
{"name": "...", /*...*/, "data": "..."}
Этот JSON на самом деле очень большой. Кроме того, этот JSON передается мне в кусках буфера node.js. И поскольку JSON большой, есть два блока, первый из которых содержит name
, а второй содержит data
.
Куски могут выглядеть так:
{"name": "...", /*...*/, "da //chunk1
ta": "..."} //chunk2
Мне нужно изменить data
на основе name
. Как лучше всего это делать?
Проблема, с которой я застрял, заключается в том, что я не могу JSON.parse
эти данные по очевидным причинам (включая потребление памяти). Так как мне справиться с этим сценарием без JSON.parse
? Должен ли я написать свой собственный анализатор, чтобы определить, где data
начинается и заканчивается?