質問

私は使用しています ストリーミング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つのキャラクターの見た目しか必要ないということです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top