Я пытаюсь заставить Джексона прочитать один объект из входного потока, а затем прекратить чтение. Похоже, что поведение по умолчанию - читать весь поток и отбрасывать любые посторонние данные, как показано в следующем примере кода:
byte[] data = "{\"hello\": 1} abc".getBytes();
InputStream is = new ByteArrayInputStream(data);
new ObjectMapper().readTree(is);
System.out.println(String.format("-> %s", new String(IOUtils.toByteArray(is))));
который выводит ->
.
Есть ли способ попросить Джексона использовать только данные из InputStream, пока они не прочитают полное значение JSON? Или, наоборот, потерпеть неудачу, если в конце файла есть какие-то посторонние данные?
Я посмотрел на JsonParser.Feature , но я не вижу ничего подходящего.