如何在C#中将对象序列化/反序列化为Avro

时间:2019-10-22 10:18:30

标签: c# avro avro-tools

我使用json.net将pojo类序列化/反序列化为json,然后将其发送到Rabbitmq。现在我想使用apache avro格式的二进制数据进行同样的操作。如何序列化/反序列化对象在C#中?

public class person
{
    public string FirstName   {  get;     set;   }
    public string LastName { get; set; }
    public byte[] toAvro()
    {

    }

    public void fromAvro(byte[] input)
    {

    }
}

1 个答案:

答案 0 :(得分:0)

下面的代码很适合您的问题。

byte[] avroFileContent = File.ReadAllBytes(fileName);
Dictionary<string, object> result = AvroConvert.Deserialize(avroFileContent);

//or if u know the model of the data
person(Your Type) result = AvroConvert.Deserialize<MyModel>(avroFileContent);