У меня есть JSON, подобный этому:
{
field1: "asd",
theBigField: "bigggg300mb",
field2: "tyu"
}
У меня есть входной параметр метода InputStream.Я не могу увеличить память на JVM, чтобы она приняла сообщение.Я также не могу сделать return new ObjectMapper().readValue(bytes, MyModel.class)
, так как у меня не так много памяти, чтобы создать объект из этого сообщения.Что я хотел бы сделать, это извлечь field1 и field2 из сообщения и проверить их на соответствие некоторым правилам.
И у меня есть InputStream при запуске метода .. Из него я получил байтовый массив .. Как я могу извлечь field1
и field2
?
Я использую Java8, я могу использоватьпопулярные библиотеки с открытым исходным кодом и легкие библиотеки.Может быть, это можно сделать другим способом, программным путем?
Чего я хочу избежать, так это не читать все сообщения в память, поэтому это должен быть некий итеративный подход.