C#是一種通用、類型安全的編程語言,用于開發(fā)各種應(yīng)用程序,包括Web應(yīng)用、桌面應(yīng)用、移動(dòng)應(yīng)用等。在C#開發(fā)中,JSON是常用的數(shù)據(jù)交換格式之一,可以輕松地將數(shù)據(jù)從一個(gè)應(yīng)用傳輸?shù)搅硪粋€(gè)應(yīng)用。
// 示例1:將對象轉(zhuǎn)換為JSON字符串
using System;
using System.Web.Script.Serialization;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
Person person = new Person();
person.Name = "John";
person.Age = 30;
JavaScriptSerializer serializer = new JavaScriptSerializer();
string jsonString = serializer.Serialize(person);
Console.WriteLine(jsonString); // 輸出:{"Name":"John","Age":30}
上述示例中,我們使用C#內(nèi)置的JavaScriptSerializer類將一個(gè)Person對象轉(zhuǎn)換為JSON字符串。首先,我們創(chuàng)建了一個(gè)Person對象,包含姓名和年齡屬性。然后,我們創(chuàng)建了一個(gè)JavaScriptSerializer實(shí)例,并使用Serialize方法將Person對象轉(zhuǎn)換為JSON字符串。最后,我們將JSON字符串輸出到控制臺。
// 示例2:將JSON字符串轉(zhuǎn)換為對象
using System;
using System.Web.Script.Serialization;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
string jsonString = "{\"Name\":\"John\",\"Age\":30}";
JavaScriptSerializer serializer = new JavaScriptSerializer();
Person person = serializer.Deserialize<Person>(jsonString);
Console.WriteLine(person.Name); // 輸出:John
Console.WriteLine(person.Age); // 輸出:30
上述示例中,我們將一個(gè)JSON字符串轉(zhuǎn)換為Person對象。首先,我們使用一個(gè)字符串表示JSON數(shù)據(jù),并將其賦值給一個(gè)變量。然后,我們創(chuàng)建了一個(gè)JavaScriptSerializer實(shí)例,并使用Deserialize方法將JSON字符串轉(zhuǎn)換為Person對象。最后,我們將Person對象的屬性輸出到控制臺。
C#中使用JSON非常方便,使用JavaScriptSerializer類可以很容易地在C#代碼中將對象和JSON字符串之間進(jìn)行轉(zhuǎn)換。如果你需要在C#應(yīng)用程序中進(jìn)行數(shù)據(jù)交換,JSON是一個(gè)理想的選擇。