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對象來表示和交換數據。
上一篇c# 取出json內的值
下一篇c# 取json