欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

如何:對 JSON 數據進行序列化和反序列化

系統 2293 0

JSON(JavaScript 對象符號)是一種高效的數據編碼格式,可用于在客戶端瀏覽器和支持 AJAX 的 Web 服務之間快速交換少量數據。

本主題演示如何使用 DataContractJsonSerializer 將 .NET 類型對象序列化為 JSON 編碼數據,然后將 JSON 格式的數據反序列化回 .NET 類型的實例。 此處的示例使用數據協定來演示用戶定義的 Person 類型的序列化和反序列化。

通 常,當在通過支持 AJAX 的終結點公開的服務操作中使用數據協定類型時,Windows Communication Foundation (WCF) 會自動處理 JSON 序列化和反序列化。 但是,在某些情況下您可能需要直接處理 JSON 數據,這正是本主題演示的方案。

注意:如果在服務器上的傳出答復的序列化期間發生錯誤或答復操作由于某種其他原因引發錯誤,則可能不會將其作為錯誤返回到客戶端。

本主題基于 JSON Serialization 示例。

定義 Person 的數據協定

將 Person 類型的實例序列化為 JSON

  1. 創建 Person 類型的實例。

                Person p = new Person();
                
    p.name = "John";
    p.age = 42;
  2. 使用 DataContractJsonSerializer Person 對象序列化為內存流。

                MemoryStream stream1 = new MemoryStream();
                
    DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Person));
  3. 使用 WriteObject 方法將 JSON 數據寫入到流中。

                ser.WriteObject(stream1, p);
              
  4. 顯示 JSON 輸出。

                stream1.Position = 0;
                
    StreamReader sr = new StreamReader(stream1);
    Console.Write("JSON form of Person object: ");
    Console.WriteLine(sr.ReadToEnd());

從 JSON 反序列化 Person 類型的實例

  1. 通過使用 DataContractJsonSerializer ReadObject 方法,將 JSON 編碼數據反序列化為一個新的 Person 實例:

                stream1.Position = 0;
                
    Person p2 = (Person)ser.ReadObject(stream1);
  2. 顯示結果。

                Console.Write("Deserialized back, got name=");
                
    Console.Write(p2.name);
    Console.Write(", age=");
    Console.WriteLine(p2.age);

示例

Note 注意:

對于包含多個具有相同名稱的成員的數據協定,JSON 序列化程序將引發一個序列化異常,如以下示例代碼中所示。

        [DataContract]
        
public class TestDuplicateDataBase
{
[DataMember]
public int field1 = 123;
}
[DataContract]
public class TestDuplicateDataDerived : TestDuplicateDataBase
{
[DataMember]
public new int field1 = 999;
}

如何:對 JSON 數據進行序列化和反序列化


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 老色鬼久久AV综合亚洲健身 | 成人精品在线 | 欧美日韩成人在线观看 | 天天色亚洲 | 精品成人A片久久久久久船舶 | 谍影特工在线观看完整版 | 久久狠狠 | 国产秋霞 | 成年网站免费观看 | 天天干网 | 精品综合| 一级国产黄色片 | freexxxx性女hd性吃奶 | 国产精品毛片一区二区在线看 | 亚洲日韩欧美一区二区在线 | 日韩中文字幕网站 | 久久丁香| 日本一区二区三区高清不卡 | 日韩综合一区 | 日韩综合在线 | 精品久久久久不卡无毒 | 免费福利视频在线观看 | 亚洲欧美日韩中文字幕在线一区 | 国产成人在线视频 | 99青草青草久热精品视频 | 成人国产一区二区三区 | 看一级毛片| 91精品国产高清久久久久久91 | 日本视频网 | 狠狠操夜夜爱 | 久久精品一本到99热免费 | 午夜大片免费男女爽爽影院久久 | 欧美视频性 | 性色视频在线 | 精品免费国产一区二区三区四区 | 四虎在线视频 | wwwbnb89 | 国产精品久久国产精品久久 | 色综合亚洲色综合久久网张柏芝 | 国产免费一级淫片 | 综合精品|