Я работаю в 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 (размер которого может быть ГБ), прочитать его, а затем отправить его как двоичный файл клиенту.Я не могу сохранить полный двоичный файл в памяти, поскольку его размер может быть большим.
Спасибо.