Как я могу записать несколько двоичных файлов в файл json без использования byte []? - PullRequest
0 голосов
/ 03 апреля 2019

Я работаю в REST API с использованием Spring Boot, и мне нужно сгенерировать файл JSON с некоторыми данными и отправить этот файл клиенту.Некоторые из этих данных являются простыми строками, но мне также нужно включить в них несколько двоичных файлов.Итак, пример сгенерированного файла JSON может быть:

{  
   "result":"0",
   "message":"",
   "document":{  
      "data":{ 
         "tag1":"String",
         "tag2":"String"
      }, 
      "binary": {
          "type": "application/pdf",
          "content" ${BINARY_CONTENT}
      }
   }
}

Я использовал это, используя Java-объект с несколькими свойствами, а свойство «content» было байтом [].Однако обрабатываемые файлы могут быть большими (даже несколько ГБ), поэтому я не могу использовать массив байтов: память заполнится, а также длина байта [] будет ограничена int_maxSize.

Как я могусоздать файл JSON без использования byte []?Например, обработка InputStream напрямую.Идея состоит в том, чтобы сгенерировать файл JSON (размер которого может быть ГБ), прочитать его, а затем отправить его как двоичный файл клиенту.Я не могу сохранить полный двоичный файл в памяти, поскольку его размер может быть большим.

Спасибо.

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