Я использую Streaming API JsonParser из библиотеки Jackson , чтобы выполнить некоторый пользовательский анализ json в java.
Есть ли способ достижения функциональности, аналогичный методу peek()
, при котором возвращается следующий токен, но позиция курсора не перемещается вперед?
Вариант использования для этого аналогичен следующему:
JsonParser parser = new JsonFactory().createParser(inputStream);
while(parser.peek() != JsonToken.START_ARRAY){
...do something with the current token...
}
Примеры кода, которые я видел для Джексона, используют метод nextToken()
для вышеуказанного случая, который, к сожалению, также перемещает курсор вперед в потоке.
Возможно ли peek()
с Джексоном "из коробки" или возможно с помощью дополнительного метода?
NB. не заинтересован в других библиотеках, так что ни один " library x не делает все это и кухонная раковина ", пожалуйста, отвечайте.