安装包
定义Person类
| [MessagePackObject] |
| public class Person |
| { |
| [Key(0)] |
| public string Name { get; set; } |
| |
| [Key(1)] |
| public int Id { get; set; } |
| |
| [Key(2)] |
| public string Email { get; set; } |
| } |
使用
| using MessagePack; |
| |
| |
| var person = new Person { Name = "Alice", Id = 123, Email = "alice@example.com" }; |
| |
| |
| byte[] data = MessagePackSerializer.Serialize(person); |
| Console.WriteLine($"Length:{data.Length}"); |
| Console.WriteLine($"{Convert.ToBase64String(data)}"); |
| |
| |
| Person newPerson = MessagePackSerializer.Deserialize<Person>(data); |
| Console.WriteLine(newPerson.Name); |
| Console.Read(); |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步