C#是一種高級編程語言,它支持多種編程范式。C#的語法與C++和Java非常相似,但是它更加強調(diào)類型安全和面向?qū)ο笤O(shè)計。在C#中,我們可以使用Json序列化技術(shù)來方便地處理JSON數(shù)據(jù)。
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Script.Serialization; public partial class JsonDemo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { List<Person> persons = new List<Person>(); persons.Add(new Person { Name = "Tom", Age = 17 }); persons.Add(new Person { Name = "Jerry", Age = 18 }); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); string jsonString = jsSerializer.Serialize(persons); Response.Write(jsonString); } public class Person { public string Name { get; set; } public int Age { get; set; } } }
上面的代碼演示了C#中如何使用Json序列化技術(shù)將一個List<Person>對象序列化為JSON字符串。我們通過引入System.Web.Script.Serialization命名空間,使用JavaScriptSerializer類來進行序列化操作。我們首先創(chuàng)建了一個Person類,它有Name和Age兩個屬性。然后在Page_Load事件中,我們創(chuàng)建了一個persons列表,并向其中添加了兩個Person對象。接著我們使用JavaScriptSerializer對象的Serialize()方法將persons列表序列化為JSON字符串。最后將JSON字符串輸出到頁面上。
C#的Json序列化技術(shù)極大地方便了我們對JSON數(shù)據(jù)的處理。無論是將對象序列化為JSON字符串,還是將JSON字符串反序列化為對象,都非常容易實現(xiàn)。這讓我們在處理JSON數(shù)據(jù)時更加輕松自如。
上一篇c#json實例