2011-12-23 15 views
1

私はプロジェクトでApache Avroを使用しようとしましたが、いくつかの難しさに遭遇しました avroのシリアル化/デシリアライズは魅力的なものです...しかし、 blah-blah-blah ... incomming jsonにネームスペース記録が含まれていない場合... Avro json decoder:名前空間を無視する

"user":{"demo.avro.User":{"age":1000... //that's ok 

"user":{"age":1000... //org.apache.avro.AvroTypeException: Unknown union branch age 

私は、デフォルトの名前空間内のオブジェクトを置くことができない...しかし、関係なく、それは名前空間ノードが含まれているかいない あなたは、なぜあなたはJSONを使用する場合、私はそれを

答えて

-2

を解決するのに役立つ可能性があり、着信JSONを解析することが重要ですAvroデコーダを使用していますか? JSONと連携するように設計されたJSONライブラリが数多くあります.AvroではAvroのコンパクトなフォーマットが考えられ、JSONは主にデバッグに使用されます(必要に応じてAvroデータをJSONとして公開できます)。

関連する問題