簡單介紹C#使用物件序列化類庫MessasgePack
導讀 | 這篇文章介紹了C#使用物件序列化類庫MessasgePack的方法,文中透過示例程式碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑑價值,需要的朋友可以參考下 |
MessagePack是一種高效二進位制序列化格式。可以在多種語言中進行快速資料交換,比如JSON格式等。它比Json更加小巧,更加高效,可以用於一些結構化資料儲存 ,非常適合適用於訊息匯流排,MemoryCache等對序列化要求比較高的場合。
MessagePack基本上被大多數主流語言支援,因此用它來作為教程間交換的訊息序列化也是一種不錯的方式,本文這裡簡單的介紹一下如何在.Net 中使用MessagePack。
首先安裝MessagePack和MessagePackAnalyzer的Nuget包:
Install-Package MessagePack Install-Package MessagePackAnalyzer
其中MessagePackAnalyzer是可選的,但它可以幫助檢查序列化標記的正確性,還是非常有用的。
如下就是一個簡單的示例,非常簡單,我就不多介紹了。
// mark MessagePackObjectAttribute [MessagePackObject] public class MyClass { // Key is serialization index, it is important for versioning. [Key(0)] public int Age { get; set; } [Key(1)] public string FirstName { get; set; } [Key(2)] public string LastName { get; set; } // public members and does not serialize target, mark IgnoreMemberttribute [IgnoreMember] public string FullName { get { return FirstName + LastName; } } } class Program { static void Main(string[] args) { var mc = new MyClass { Age = 99, FirstName = "hoge", LastName = "huga", }; // call Serialize/Deserialize, that's all. var bytes = MessagePackSerializer.Serialize(mc); var mc2 = MessagePackSerializer.Deserialize(bytes); // you can dump msgpack binary to human readable json. // In default, MeesagePack for C# reduce property name information. // [99,"hoge","huga"] var json = MessagePackSerializer.ToJson(bytes); Console.WriteLine(json); } }
到此這篇關於C#使用物件序列化類庫MessasgePack的文章就介紹到這了。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2905500/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- javascript物件簡單介紹JavaScript物件
- 簡單介紹實體類或物件序列化時,忽略為空屬性的操作物件
- JSON物件簡單介紹JSON物件
- javascript建立物件簡單介紹JavaScript物件
- js類陣列物件(array-like objects)簡單介紹JS陣列物件Object
- jQuery物件轉換為dom物件簡單介紹jQuery物件
- javascript Object型別物件簡單介紹JavaScriptObject型別物件
- 簡單介紹標準庫fmt的基本使用
- .NET c# Color物件的使用介紹(轉)C#物件
- dom物件和jQuery物件相互轉換簡單介紹物件jQuery
- javascript物件導向繼承簡單介紹JavaScript物件繼承
- javascript物件導向封裝簡單介紹JavaScript物件封裝
- jQuery構造物件例項簡單介紹jQuery物件
- 建立XMLHttpRequest物件效能優化簡單介紹XMLHTTP物件優化
- 簡單介紹nginx 變數使用Nginx變數
- webstorm簡單介紹,webstrom基本使用WebORM
- javascript遍歷物件的屬性簡單介紹JavaScript物件
- jquery事件物件event常用屬性簡單介紹jQuery事件物件
- javascript物件導向的封裝簡單介紹JavaScript物件封裝
- javascript訪問物件屬性方式簡單介紹JavaScript物件
- json字串與json物件簡單介紹JSON字串物件
- C#各類集合介紹C#
- C#容器類,效能介紹C#
- Regex 類介紹 (C#)C#
- jCharts:Java圖表類庫使用介紹Java
- 瀏覽器核心的種類簡單介紹瀏覽器
- css :target偽類選擇器簡單介紹CSS
- 簡單介紹nginx反向代理及使用Nginx
- POP簡單介紹與使用實踐
- javascript物件導向程式設計概念簡單介紹JavaScript物件程式設計
- js物件的屬性的運用簡單介紹JS物件
- SVG簡單介紹SVG
- HTML簡單介紹HTML
- ActiveMQ簡單介紹MQ
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS
- SCSS 簡單介紹CSS