小编eng*_*007的帖子

avro union的json编码

我的 avro 模式中有一个 favorite_number 的联合,它可以是 null 或 int。当我对对象进行 json 编码时,我得到:

{“name”:“Alyssa”,“favorite_number”:{“int”:7},“favorite_color”:null}

我试图摆脱联合的类型指示符,在本例中是 int,以便它变成:

{"name": "Alyssa", "favorite_number": 7, "favorite_color": "blue"}

avro 架构:

{"name": "person", "type": "record",
           "fields": [
              {"name": "name", "type": "string"},
              {"name": "favorite_number", "type": ["null", "int"], "default": null},
              {"name": "favorite_color", "type": "string"}
           ]
   }
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?谢谢!

java json avro

5
推荐指数
1
解决办法
6868
查看次数

标签 统计

avro ×1

java ×1

json ×1