亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET?6的System.Text.Json功能有什么改進

發布時間:2022-03-14 15:42:35 來源:億速云 閱讀:189 作者:iii 欄目:開發技術

這篇文章主要介紹“.NET 6的System.Text.Json功能有什么改進”,在日常操作中,相信很多人在.NET 6的System.Text.Json功能有什么改進問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”.NET 6的System.Text.Json功能有什么改進”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

    Demo

    1.屬性排序

    在屬性上聲明JsonPropertyOrderAttribute來控制屬性序列化的順序,而以前,順序是由反射順序決定的,是不確定的。

    示例代碼如下:

    public class User
    {
        public int Age { get; set; }
    
        [JsonPropertyOrder(1)]
        public string Name { get; set; }
     
        [JsonPropertyOrder(-1)]
        public int Id { get; set; }
    }

    排序值較小的數字首先被序列化;沒有聲明屬性的默認排序值為0:

    {
      "Id": 1,
      "Age": 20,
      "Name": "My IO"
    }

    2.序列化通知

    System.Text.Json新增了4個接口:

    • IJsonOnDeserialized

    • IJsonOnDeserializing

    • IJsonOnSerialized

    • IJsonOnSerializing

    從名字上也可以看出它們的作用,即在序列化/反序列化前后被調用。

    示例代碼如下:

    public class User :  IJsonOnSerialized, IJsonOnDeserialized
    {
        public void OnDeserialized() => this.Validate(); // 反序列化后調用
        public void OnSerializing() => this.Validate(); // 序列化前調用
    
        private void Validate()
        {
            if (this.Age <= 0)
                throw new ArgumentException();
        }
    }

    到此,關于“.NET 6的System.Text.Json功能有什么改進”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    资中县| 营口市| 广安市| 吉木萨尔县| 明水县| 公安县| 阳泉市| 西贡区| 钦州市| 宁都县| 柏乡县| 绿春县| 临朐县| 明光市| 镇赉县| 西城区| 招远市| 彰化县| 长子县| 蓬溪县| 吉首市| 东莞市| 镇康县| 华坪县| 寻甸| 黔南| 德安县| 苏尼特右旗| 韶山市| 黎川县| 石景山区| 舟曲县| 叙永县| 民权县| 包头市| 临城县| 隆回县| 太谷县| 公安县| 凤阳县| 乳山市|