色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c# 使用json對象

錢多多2年前8瀏覽0評論

C#是一種流行的編程語言,它可以輕松地使用JSON對象。JSON對象是一種用于表示數據的輕量級數據格式,由于其易讀性和易解析性,已經成為最受歡迎的數據交換格式之一。在C#中,您可以使用內置的Json.NET庫來處理JSON數據。

using Newtonsoft.Json;
class Program
{
static void Main(string[] args)
{
// 將JSON字符串轉換為對象
string jsonStr = "{\"name\":\"Tom\", \"age\":18, \"gender\":\"Male\"}";
dynamic obj = JsonConvert.DeserializeObject(jsonStr);
Console.WriteLine("Name: " + obj.name);
Console.WriteLine("Age: " + obj.age);
Console.WriteLine("Gender: " + obj.gender);
// 將對象轉換為JSON字符串
dynamic person = new ExpandoObject();
person.name = "Alice";
person.age = 21;
person.gender = "Female";
string json = JsonConvert.SerializeObject(person);
Console.WriteLine(json);
}
}

在上面的代碼示例中,我們使用Json.NET將JSON字符串轉換為對象,然后訪問對象的屬性。我們還將對象轉換回JSON字符串,并將其打印到控制臺。

除了使用內置的Json.NET庫之外,還可以使用JavaScriptSerializer類來處理JSON數據。這個類位于System.Web.Script.Serialization命名空間中,您需要添加對System.Web.Extensions.dll的引用才能使用它。

using System.Web.Script.Serialization;
class Program
{
static void Main(string[] args)
{
// 將JSON字符串轉換為對象
string jsonStr = "{\"name\":\"Tom\", \"age\":18, \"gender\":\"Male\"}";
var serializer = new JavaScriptSerializer();
dynamic obj = serializer.Deserialize(jsonStr);
Console.WriteLine("Name: " + obj.name);
Console.WriteLine("Age: " + obj.age);
Console.WriteLine("Gender: " + obj.gender);
// 將對象轉換為JSON字符串
dynamic person = new ExpandoObject();
person.name = "Alice";
person.age = 21;
person.gender = "Female";
string json = serializer.Serialize(person);
Console.WriteLine(json);
}
}

在上面的代碼示例中,我們使用JavaScriptSerializer類將JSON字符串轉換為對象,并使用ExpandoObject類存儲數據。我們還將對象轉換回JSON字符串,并將其打印到控制臺。

總之,您可以使用內置的Json.NET庫或JavaScriptSerializer類來處理JSON數據。無論你選擇哪個,通過使用這些庫,您可以輕松地在C#中使用JSON對象來表示和交換數據。