我正在使用Jackson库的Streaming API JsonParser在java 中进行一些自定义 json 解析。
有没有一种方法可以实现类似于peek()
方法的功能,其中返回下一个标记但光标位置不向前移动?
其用例类似于以下内容:
JsonParser parser = new JsonFactory().createParser(inputStream);
while(parser.peek() != JsonToken.START_ARRAY){
...do something with the current token...
}
我为 Jackson 看到的代码示例使用nextToken()
了上述情况的方法,不幸的是,它也在流中向前移动了光标。
peek()
开箱即用的杰克逊是否有可能,或者可以通过其他方法实现?
注意。对其他图书馆不感兴趣,所以请不要“图书馆 x 做所有这些,厨房水槽”类型的答案。