Jackson Json LibraryでPeek()を行う方法は?
質問
私は使用しています ストリーミング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()
ジャクソンですぐに使用できますか、それとも追加の方法で達成可能ですか?
NB。他の図書館に興味がないので、ライブラリXはこれとキッチンシンクをすべて行います「回答を入力してください。
解決
いいえ、現在、そのような機能はありません。委任ラッパーを使用して、おそらくそれを行うことができますか? 「org.codehaus.jackson.util.jsonparserdelegate」があり、現在の要素について保持する情報に応じて、比較的簡単に実装できます。
それが何であれ、jsonparser.peek()を追加することは可能かもしれません。これを要求する最良の方法は、機能リクエストを提出することです http://jira.codehaus.org/browse/jackson. 。ほとんどの場合、この機能はまだ誰からも要求されていません。
これが簡単な理由(十分に)実装するのは簡単かもしれません。1つのキャラクターの見た目しか必要ないということです。
所属していません StackOverflow