Обычно я бы порекомендовал просто создать новый JsonParser
(и он работает), но если строки JSON очень короткие, альтернативным методом будет создание эквивалента StringReader
, который работает со списком или массивом строк - сортировка вроде java.io.SequenceInputStream
, но тот, который работает на строки.
Это должно иметь немного меньшие накладные расходы, если вы позаботитесь о том, чтобы НЕ объединять строки, а просто представляли Reader
по сравнению с эквивалентной последовательностью.
Затем Джексон может прочитать последовательность значений JSON, используя такой Reader - либо явно один за другим, либо, что более удобно, используя ObjectMapper.readValues(...)
(или методы из ObjectReader
, экземпляр которых вы можете создать, используя различные фабричные методы ObjectMapper
имеет): что-то вроде
ObjectMapper mapper = new ObjectMapper();
MyReader reader = new MyReader(listOfStrings);
MappingIterator<BeanType> it = mapper.reader(BeanType.class).readValues(reader);
while (it.hasNext()) {
BeanType bean = it.nextValue();
}