Avro json解码器:忽略命名空间

时间:2011-12-23 10:09:53

标签: java json avro

我试图在项目上使用Apache Avro ......我遇到了一些困难 avro序列化/反序列化工作就像一个魅力...但我得到解码器异常..就像未知的联合分支blah-blah-blah ...如果包含json不包含namepsace记录... 例如

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

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

我不能将对象放在默认命名空间中...但是解析传入的json非常重要,无论它是否包含命名空间节点 你能帮我解决一下吗?

1 个答案:

答案 0 :(得分:-3)

如果您使用JSON,为什么使用Avro解码器?有大量JSON库可以与JSON一起使用:对于Avro,我们的想法是Avro自己的紧凑格式,而JSON主要用于调试(例如,如果需要,您可以将Avro数据公开为JSON)。