Как прочитать большое строковое значение Json как поток в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как прочитать большое строковое значение Json как поток в Java

Сообщение Anonymous »

Я получаю JSON DTO, содержащий файл b64 в одном из полей.
Этот файл может быть довольно большим (100 МБ+ — не спрашивайте), и я пытаюсь прочитать его как поток из JSON, чтобы снизить нагрузку на память. Сам JSON имеет только три разных поля, и он довольно мал.
Обратите внимание, что я уже могу читать сам JSON как поток и выполнять итерацию по его токенам, но я этого не сделал. смог получить само значение в виде потока.
Базовый JsonParser.getText(writer) выполняет .getText, который загружает все в память и каждое решение там, кажется, всегда загружается все значение в какой-то момент в память (или, может быть, мой гугл-фу не на должном уровне).

Подробнее здесь: https://stackoverflow.com/questions/793 ... am-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»