Как читать очень большие файлы JSON в потоковом режиме? - PullRequest
0 голосов
/ 22 февраля 2019

При работе с API, реализованным в Java, и для одной из операций требуется открыть большой файл JSON и вернуть объект, идентифицированный данной строкой.Файл, о котором идет речь, состоит из массива объектов, тонн объектов, и нет смысла читать весь файл и создавать тонны объектов Java в памяти только для того, чтобы вернуть один.

Итак, что такоехороший способ прочитать файл JSON в потоковом режиме?

1 Ответ

0 голосов
/ 22 февраля 2019

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

Поддержка произвольно сложных объектов (с глубокой иерархией наследования и широким использованием универсальных типов)

Посмотрите на это Подробное руководство для подхода GSON, для решения этой проблемы.

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