【发布时间】:2014-05-22 04:03:34
【问题描述】:
Apache Avro 为序列化提供了紧凑、快速、二进制数据格式、丰富的数据结构。但是,它需要用户为需要序列化的对象定义一个模式(在 JSON 中)。
在某些情况下,这是不可能的(例如:该 Java 对象的类有一些成员,其类型是外部库中的外部 Java 类)。因此,我想知道有没有一种工具可以从对象的 .class 文件中获取信息并为该对象生成 Avro 模式(例如 Gson 使用对象的 .class 信息将某些对象转换为 JSON 字符串)。
【问题讨论】:
-
有趣的问题。有一个可以从 Java 类(jsonschema2pojo)生成 JSON 模式的工具,我有一个可以从 JSON 模式(json-schema-avro)生成 Avro 模式的工具。但是,前一个工具只能生成 JSON Schema v3,而我的工具需要 JSON Schema v4 作为输入...
-
谢谢你的回答,你的意思是你写了一个可以从 JSON 模式转换 Avro 模式的工具?
-
是的,我的意思是:github.com/fge/json-schema-avro
标签: java serialization avro jsonschema