如何在avro中序列化java枚举。
示例我有枚举 -
enum color {
WHITE,RED,GREEN
}
avro架构
{
"type": "enum",
"name": "Color",
"symbols" : ["WHITE", "RED", "GREEN"]
}
哪个接口应该枚举为avro序列化实现
答案 0 :(得分:1)
要在avro中序列化枚举,它应该实现GenericEnumSymbol接口
注意:架构字段名称应为SCHEMA $,因为avro API类SpecifiedData使用反射来获取此字段getDeclaredField(“SCHEMA $”)。