首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将JSON (不由Avro生成)转换为Avro特定记录

将JSON (不由Avro生成)转换为Avro特定记录
EN

Stack Overflow用户
提问于 2021-03-03 16:36:11
回答 1查看 456关注 0票数 0

我有一个用例将JSON数据转换为一个Avro特定的记录。当我说JSON时,它是普通的JSON ( Avro不生成具有类型信息的JSON)。我有Avro Schema及其生成的类。

当我试图转换使用Avro实用工具时,我会得到以下异常

代码语言:javascript
复制
Expected start-union. Got VALUE_NUMBER_INT

如果由Avro库生成JSON,则Avro实用程序运行良好,因为它向JSON添加了类型和联合信息。但是,在我的用例中,我有一个普通的JSON,没有其他服务生成的类型信息。

经过长时间的研究,我在JIRA - https://issues.apache.org/jira/browse/AVRO-1582中发现了一个公开的问题。

上面的问题是关于通用用例的,但是,我有模式及其生成的类,所以当我使用Java的模式时,有没有任何选项可以将JSON转换成Avro特定的记录?

EN

回答 1

Stack Overflow用户

发布于 2022-02-17 20:30:50

您可以使用json-avro-转换器库。它在没有额外类型信息的情况下对普通的jsons进行解码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66461223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档