使用JArray和JObject操作JSON數據


一、JObject:json對象

1、創建一個json對象:

var obj = new JObject {{"Name", "Lucy" } };

控制台輸出:

 

 解讀:創建了一個json對象,字段是 Name,值是 Lucy

2、一個json對象中嵌套了子對象:

 var obj = new JObject { { "Name", "Lucy" } };
 var company = new JObject { { "Cmp", "上海網絡有限公司" }, { "Tel", "0112-1263589" } };
 obj.Add("Company", company);
 Console.WriteLine(obj);

控制台輸出:

 

 解讀:創建一個json對象,有2個字段Name,Company

其中Company是一個對象

 

 

、JArray:json數組

1、創建一個json數組

 var jarray = new JArray();
 var lucy = new JObject { { "Name", "Lucy" }, { "Age", 18 } };
 var tom = new JObject { { "Name", "Tom" }, { "Age", 20 } };
 jarray.Add(lucy);
 jarray.Add(tom);
 Console.WriteLine(jarray);

控制台輸出:

 

 解讀:創建了一個json數組,包括了2個對象:每個對象都有2個字段:Name,Age

三、對象、數組混合使用

1、對象中有多個數組

  var obj = new JObject();
            var student = new JArray
        {
            new JObject {{ "Name", "Lucy" }, { "Age", 18 } },
            new JObject {{ "Name", "Tom" }, { "Age", 20 } }
        };
            var study= new JArray
        {
            new JObject {{ "Subject", "語文"}, { "Score", 100}},
            new JObject {{ "Subject", "數學" }, { "Score", 88}}
        };
            obj.Add("Student", student);
            obj.Add("Study", study);

            Console.WriteLine(obj);

控制台輸出:

 

 解讀:json對象有2個數組:Student,Study。數組分別有兩個對象

2、對象中的字段值是一個數組

  var lucy = new JObject { { "Name", "Lucy" }, { "Age", 18 } };
  var study = new JArray
        {
            new JObject {{ "Subject", "語文"}, { "Score", 100}},
            new JObject {{ "Subject", "數學" }, { "Score", 88}}
        };
  lucy.Add("Study", study);
  Console.WriteLine(lucy);

控制台輸出:

 

 解讀:json對象的study字段是一個數組


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM