2016-05-26 37 views
3

如何在java中序列化java enum。Avro枚举序列化

比如我有enum-

enum color { 

WHITE,RED,GREEN 

} 

的Avro架构

{ 
    "type": "enum", 
    "name": "Color", 
    "symbols" : ["WHITE", "RED", "GREEN"] 
} 

哪个接口应该枚举实施Avro的系列化

回答

0

要的Avro序列化枚举它应该实现GenericEnumSymbol接口

注意:架构字段名称应该是SCHEMA $ be导致avro API类SpecifiedData使用反射来获取此字段getDeclaredField(“SCHEMA $”)。