在C#中,List集合是一種非常常見的數(shù)據(jù)結(jié)構(gòu),同時JSON也是現(xiàn)在廣泛使用的數(shù)據(jù)格式之一。而將List集合轉(zhuǎn)換成JSON格式數(shù)據(jù),則是經(jīng)常會用到的一個操作。下面,我們就來看看如何使用C#將List集合轉(zhuǎn)換成JSON數(shù)據(jù)。
using System; using System.Collections.Generic; using System.Linq; using System.Web.Script.Serialization; public class Student { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } } public class Program { static void Main(string[] args) { ListstudentList = new List (); studentList.Add(new Student { Id = 1, Name = "張三", Age = 18 }); studentList.Add(new Student { Id = 2, Name = "李四", Age = 20 }); studentList.Add(new Student { Id = 3, Name = "王五", Age = 22 }); JavaScriptSerializer js = new JavaScriptSerializer(); string jsonStr = js.Serialize(studentList); Console.WriteLine(jsonStr); Console.ReadKey(); } }
上述例子中,我們定義了一個Student類。接著,我們創(chuàng)建了一個List類型的studentList集合,并往其中添加了三個Student對象。最后,我們使用JavaScriptSerializer類的Serialize()方法將studentList對象序列化成JSON格式的字符串。
JavaScriptSerializer類是C#中提供的一個序列化和反序列化JSON數(shù)據(jù)的類。通過該類的Serialize()方法,可以將一個對象序列化成JSON字符串。而反之,通過Deserialize()方法,則可以將JSON字符串反序列化成一個對象。
總的來說,將List集合轉(zhuǎn)換成JSON數(shù)據(jù)的過程還是比較簡單的。只需要借助JavaScriptSerializer類進行序列化,即可得到符合JSON格式要求的字符串。