JSON文字列を解析するためにJacksonのStreaming APIを使用しています。ブール型として "YES"をサポートする必要があります。Jackson Streaming APIでカスタムブール型文字列を処理する方法
JsonFactory f = new JsonFactory();
、その後
JsonParser jp = f.createJsonParser(jsonString);
をやって、その後jp.nextToken()作品の周りにループします。必要な出発点とジャンプを探して、必要に応じて配列/地図を作成します。これはすべての通常の容疑者に最適です。しかし、私はヒット時に例外が発生します:
{ "a": false, "b": Yes }
これは別のシステムから来ているので、私はYes/Noをサポートする必要があります。
アドバイスはありますか?私はこれを試しましたhttp://hussainpithawala.wordpress.com/2011/05/11/overriding-default-serializationdeserialization-behaviour-of-jackson-json-serializer/しかし、このシナリオでは動作していないようです。
本当に無効なJSON {"a":false、 "b":はい}ではなく{"a":false、 "b": "Yes"}ですか? –
問題は "b"キーです。 "a"キーはうまく解析されます。 –
私が依頼した質問はまだ立っています。 –