ApacheAvro中枚举序列化/反序列化失败

clj7thdc  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(216)

json中的枚举值示例:

"color": {
    "com.abc.colortype": "green"
}

avsc文件中的avro架构:

{
    "name" : "color",
    "type" : [ "null", {
      "type" : "enum",
      "name" : "colortype",
      "doc" : "Either red , blue or green",
      "symbols" : [ "red", "blue", "green" ],
      "hierarchy" : "/badgecolor/"
    } ],
    "doc" : "Either red , blue or green",
    "default" : null
  }

json反序列化为org.apache.avro.generic.genericrecord。但是genericrecord序列化写了这样的内容:

"color": "green"

apacheavro无法理解此枚举表示。下一次将json反序列化为genericrecord失败。它报告架构兼容性错误。我们如何调整序列化以使用带有命名空间的格式?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题