1

我正在使用 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)
    {

    }
}
4

1 回答 1

1

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

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);
于 2019-10-22T10:28:05.367 回答