如何将Json转换为从Avro Schema自动生成的Java对象



我正在尝试将代码中的JSON字符串转换为Java对象。java对象是从AVRO模式自动生成的类的实例。有人知道如何转换吗?以下是我迄今为止尝试过的一些事情,但没有成功。

我曾尝试使用Jackson库中的ObjectMapper类将json转换为目标java对象,但ObjectMapper在转换过程中失败了。

我尝试了AvroMapper,它执行了ObjectMapper,这是jackson数据格式库的一部分,但不知道如何使用它将json转换为avro生成的对象。

我注意到,每个自动生成的Avro Java类都有一个名为"的方法;fromByteBuffer((";,我尝试使用该方法,还希望如果我将json作为java.nio.ByteBuffer传递给该方法,那么它会返回Object的一个实例。

感谢

AvroMapper应该具有从ObjectMapper类继承的各种readValue方法。尝试使用其中一个并提供类。

avroMapper.readValue(json, Car.class);

最新更新