操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    關于我

    我的博客 | 歡迎關注

    引言

    json是我們在工作中經常用到的一種數據傳輸格式,開始過程中解析json是我們經常面對的問題。是c#的一套json處理封裝類,它可以高效前臺 json數據解析,方便地幫助我們處理json。

    提供了完整的使用文檔,文檔地址如下:Json.NET

    的不同使用場景常用方法 序列化和反序列化

    這應該是我們最常用的倆個方法了

    JsonConvert.DeserializeObject(string json)//反序列化
    JsonConvert.SerializeObject(object obj) //序列化
    

    高級特性

    參考文章.Json高級用法

    某些字段不想被反序列化

    解析json數據_fastjson解析嵌套json數據_前臺 json數據解析

    使用特性標簽

    public class Person
    {
        public int Age { get; set; }
        public string Name { get; set; }
    	[JsonIgnore]
        public string Sex { get; set; }
    }
    

    自定義序列化名稱

    public class Person
    {
        public int Age { get; set; }
    

    解析json數據_fastjson解析嵌套json數據_前臺 json數據解析

    public string Name { get; set; } [JsonProperty(PropertyName = "SepcialSex")] public string Sex { get; set; } }

    解析字面量字符

    首先構建一個json對象,描述了一個老師的實體,里面包含老師的基本屬性(名稱、年齡),所管理的班級屬性,所管理的班級的學生數組

    {
      "name": "張三",
      "age": "10",
      "classroom": {
        "name": "1年級1班",
        "desc": "描述"
      },
    

    前臺 json數據解析_fastjson解析嵌套json數據_解析json數據

    "students": [ { "age": "小名" }, { "age": "小紅" } ] }

    接下來我們使用解析字符串并獲取到我們需要的信息

    string jsonStr = "{"name":"張三","age":"10","classroom":{"name":"1年級1班","desc":"描述"},"students":[{"name":"小名"},{"name":"小紅"}]}";
    JObject jObject = JObject.Parse(jsonStr);
    

    獲取姓名

    Console.WriteLine("name is " + jObject["name"].ToString());
    

    fastjson解析嵌套json數據_前臺 json數據解析_解析json數據

    Console.WriteLine("age is " + jObject.GetValue("age").ToString());

    獲取班級信息

    Console.WriteLine("classroom name is " + jObject["classroom"]["name"]);
    

    獲取學生信息

    JArray jArray = JArray.Parse(jObject["students"].ToString());
    foreach (var arr in jArray)
    {
        JObject jObj = JObject.Parse(arr.ToString());
        string name = jObj["name"].ToString();
        Console.WriteLine("student name  is " + name);
    }
    

    判斷key是否存在

    //key 不存在
    

    fastjson解析嵌套json數據_前臺 json數據解析_解析json數據

    if (jObject.Property("abc") != null) { Console.WriteLine(jObject.Property("abc").Value.ToString()); } else { Console.WriteLine("當前key不存在"); }

    下的應用

    項目開發中不管是前臺還是后臺都會遇到煩人的null,數據庫表中字段允許空值,則代碼實體類中對應的字段類型為可空類型,如int?,?,null值字段序列化返回的值都為null,前臺對應字段賦值需要做null值判斷,怎么才能全局把null替換為空。

    .NET Core 處理 JSON 返回煩人的null為空

    總結

    Json的使用遠不止于此,作者只是針對自己到現在為止工作中常見的問題進行一個整理,后續也會慢慢補充新的內容,將文章不斷地更新優化。

    The END

    本文到此結束前臺 json數據解析,希望對你有幫助

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有