//實體類 class ReturnJson { public class Achievement { private int english; private int math; public int English { get => english; set => english = value; } public int Math { get => math; set => math = value; } } private String name; private int age; private String address; private List<Achievement> li=new List<Achievement>(); public string Name { get => name; set => name = value; } public int Age { get => age; set => age = value; } public string Address { get => address; set => address = value; } public List<Achievement> Li { get => li; set => li = value; } }
//測試類 class Program { static void Main(string[] args) { //初始數據 ReturnJson rj = new ReturnJson { Name = "wen", Age = 12, Address = "adadd" }; //給list集合添加數據 rj.Li.Add(new ReturnJson.Achievement { Math = 23, English = 34 }); rj.Li.Add(new ReturnJson.Achievement { Math = 25, English = 354 }); //將對象序列化為字符串 string json = JsonConvert.SerializeObject(rj); //測試輸出數據 //Console.Write(rj.Li[0].English); Console.Write(json); //Console.ReadKey(); //等待用戶按下任意鍵,一次讀入一個字符。 Console.ReadLine();//等待直到用戶按下回車,一次讀入一行。 } }
輸出的json字符串如下:
{ "Name": "wen", "Age": 12, "Address": "adadd", "Li": [ { "English": 34, "Math": 23 }, { "English": 354, "Math": 25 } ] }
注意:using Newtonsoft.Json;自己導入