API потоковой передачи Jackson идентичен как на стороне сервера, так и на стороне клиента. Это может быть очень эффективно, но это значительно больше работы, чем API Databind, так как вы должны кодировать кучу этой работы самостоятельно. (см. Производительность Джексона )
Функционально, вы хотите оставить входные данные в потоке и анализировать (и обрабатывать) их по частям. В тех случаях, когда вы знаете структуру или это массив, вы можете теоретически обрабатывать каждый объект в массиве один за другим, чтобы избежать необходимости читать весь массив перед обработкой.
JsonFactory factory = ObjectMapper.getJsonFactory();
try(JsonParser parser = factory.createJsonParser(inputStream)) {
while(parser.nextToken() != JsonToken.END_OBJECT) {
// process tokens, etc. here
}
}