Любое решение этой проблемы требует какого-либо прочтения всего файла. Любая готовая библиотека JSON, такая как Gson, будет создавать объекты для представления текстовых JSON элементов.
Чтобы избежать «накладных расходов» на создание объектов, вы можете создать специальный анализатор, но вам все равно нужно будет прочитать весь файл. Вы можете уменьшить объем используемой памяти, последовательно читая одну строку, обрабатывая ее и затем записывая ее в выходной файл. В случае, если вы опишете, это будет в основном записывать строку без изменений. Это будет более эффективно, но может потребовать времени для реализации и может содержать ошибки до тех пор, пока вы все не отработаете. Кроме того, если формат JSON изменится, вам, возможно, придется изменить свой код, а затем go в процессе работы с ошибками, которые вы могли внести.
Если вы не хотите напишите свой собственный анализатор, но файл JSON большой, и вы не хотите читать все это сразу в памяти, вы можете проверить потоковую передачу Gson: https://sites.google.com/site/gson/streaming.
В наши дни люди часто используют готовые библиотеки, потому что они могут сделать реализацию быстрее и с меньшим количеством ошибок, даже если она менее эффективна при выполнении. Если неэффективность не оказывает заметного влияния на пользовательский опыт или заметно влияет на время выполнения / использование памяти, эта практика, вероятно, приемлема, но ymmv.