JSON(JavaScript Object Notation)是一種輕量級數據格式,可以用于存儲和交換數據。在C#中,我們可以使用JSON.NET來序列化和反序列化JSON數據。下面是一個使用JSON.NET的示例:
using Newtonsoft.Json; public class Person { public string Name { get; set; } public int Age { get; set; } } Person person = new Person { Name = "John Smith", Age = 30 }; string json = JsonConvert.SerializeObject(person); Console.WriteLine(json); // Output: {"Name":"John Smith","Age":30} Person deserializedPerson = JsonConvert.DeserializeObject(json); Console.WriteLine(deserializedPerson.Name); Console.WriteLine(deserializedPerson.Age); // Output: // John Smith // 30
在這個示例中,我們定義了一個名為Person的類,并使用JSON.NET中的JsonConvert類將Person對象序列化為JSON字符串,然后再將JSON字符串反序列化為Person對象。
JSON.NET是一個強大的JSON處理庫,支持多種序列化和反序列化選項,并且可以靈活地配置JSON序列化和反序列化的方式。使用JSON.NET,我們可以輕松地將JSON數據與C#對象之間進行轉換,并處理復雜的JSON數據結構。