一、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字段是一個數組