C# 4.0的Json類是在.NET Framework 4.0版本中引入的,它提供了一種簡單的方式來序列化和反序列化Json數據。Json是一種輕量級的數據交換格式,它比XML更加簡潔,易于閱讀和理解。Json在互聯網應用程序中得到廣泛使用,因為它非常適合在Web中傳輸數據。
using System; using System.Web.Script.Serialization; namespace MyNamespace { public class MyClass { public string Property1 { get; set; } public int Property2 { get; set; } } class Program { static void Main(string[] args) { MyClass obj = new MyClass { Property1 = "Hello World!", Property2 = 42 }; JavaScriptSerializer ser = new JavaScriptSerializer(); string json = ser.Serialize(obj); Console.WriteLine(json); MyClass obj2 = ser.Deserialize<MyClass>(json); Console.WriteLine(obj2.Property1); Console.WriteLine(obj2.Property2); } } }
在上面的代碼中,我們定義了一個MyClass類,它有兩個屬性:Property1和Property2。接下來,我們創建了一個MyClass對象,設置了它的屬性,并且使用JavaScriptSerializer類將該對象序列化成Json字符串。
Serialize()方法將對象序列化成Json字符串,Deserialize()方法將Json字符串反序列化成MyClass對象。
通過Json序列化和反序列化,我們可以輕松地將數據在客戶端和服務器之間傳輸,而不需要手動解析Xml或其他數據格式。