C#是一種廣泛使用的編程語言,有許多功能強大的功能。其中之一是處理Json序列。Json是一種輕量級的數(shù)據(jù)格式,通常用于存儲和交換數(shù)據(jù)。在C#代碼中,有許多方法可以處理Json。下面介紹一些常用的方法。
// 使用Newtonsoft.Json序列化對象 using Newtonsoft.Json; public class Person { public string Name { get; set; } public int Age { get; set; } } Person p = new Person { Name = "張三", Age = 18 }; string json = JsonConvert.SerializeObject(p); // 序列化為Json字符串 Console.WriteLine(json); // 輸出: {"Name":"張三","Age":18} // 使用Newtonsoft.Json反序列化Json字符串 string jsonStr = "{\"Name\":\"張三\",\"Age\":18}"; Person p2 = JsonConvert.DeserializeObject(jsonStr); // 反序列化為Person對象 Console.WriteLine(p2.Name); // 輸出: 張三 Console.WriteLine(p2.Age); // 輸出: 18
除了Newtonsoft.Json外,C#還內(nèi)置了一些Json處理組件,如System.Text.Json。使用這些組件也可以輕松地處理Json序列。
// System.Text.Json序列化對象 using System.Text.Json; Person p = new Person { Name = "張三", Age = 18 }; string json = JsonSerializer.Serialize(p); // 序列化為Json字符串 Console.WriteLine(json); // 輸出: {"Name":"張三","Age":18} // System.Text.Json反序列化Json字符串 string jsonStr = "{\"Name\":\"張三\",\"Age\":18}"; Person p2 = JsonSerializer.Deserialize(jsonStr); // 反序列化為Person對象 Console.WriteLine(p2.Name); // 輸出: 張三 Console.WriteLine(p2.Age); // 輸出: 18
無論使用哪種工具,處理Json序列都是相對簡單的。可以通過序列化和反序列化將對象轉(zhuǎn)換為Json格式的字符串,或?qū)son字符串轉(zhuǎn)換為C#對象,以便輕松地進行數(shù)據(jù)處理。