C#中的List常常被用來儲存一組數據。然而在有些情況下我們需要把這些數據轉換成JSON格式的字符串以便于在不同的應用程序之間進行交換。下面我們將介紹如何將C#的List對象轉換成JSON格式的字符串。
using System.Collections.Generic; using System.Web.Script.Serialization; public class Person { public string Name { get; set; } public int Age { get; set; } } List<Person> people = new List<Person>(); people.Add(new Person { Name = "Tom", Age = 25 }); people.Add(new Person { Name = "Jerry", Age = 30 }); JavaScriptSerializer serializer = new JavaScriptSerializer(); string json = serializer.Serialize(people);
以上代碼定義了一個Person類和一個List<Person>對象。接著使用JavaScriptSerializer類將List對象轉換成JSON字符串。
需要注意的是,以上代碼使用了System.Web.Script.Serialization命名空間中的JavaScriptSerializer類,因此需要在代碼中引用該命名空間。
另外值得一提的是,由于JavaScriptSerializer類在處理List對象時會將其中的每個元素轉換成JSON對象,因此我們的Person類必須具有可轉換成JSON對象的屬性。在以上代碼中,Person類有兩個屬性:Name和Age,它們具有可轉換成JSON對象的類型:字符串和整數。
最后,我們可以使用以下代碼來輸出轉換后的JSON字符串:
Console.WriteLine(json);
這樣我們便可以把C#中的List對象轉換成JSON格式的字符串,便于在不同的應用程序之間交換數據。