C#是一種通用的、面向對象的編程語言,也是. NET框架的一個組成部分。近年來,JSON成為了數據傳輸和存儲的主流格式之一。在C#中,我們也可以使用JSON來處理數據。下面是一個C#使用JSON的實例:
using System; using System.IO; using Newtonsoft.Json; namespace Example { class Program { static void Main(string[] args) { //將一個對象序列化為JSON字符串 Person person = new Person() { Name = "Tom", Age = 20, Location = "Beijing" }; string jsonStr = JsonConvert.SerializeObject(person); Console.WriteLine(jsonStr); //將一個JSON字符串反序列化為對象 string json = "{\"Name\":\"Tom\",\"Age\":20,\"Location\":\"Beijing\"}"; Person p = JsonConvert.DeserializeObject(json); Console.WriteLine(p.Name); Console.WriteLine(p.Age); Console.WriteLine(p.Location); Console.ReadKey(); } } public class Person { public string Name { get; set; } public int Age { get; set; } public string Location { get; set; } } }
上面的代碼中,我們使用了Newtonsoft.Json庫來序列化和反序列化JSON。在序列化時,我們創建了一個Person對象,將其轉化為JSON字符串后輸出;在反序列化時, 我們創建了一個JSON字符串,將其轉化為Person對象輸出??梢钥闯觯褂肑SON可以方便地將復雜數據類型轉化為字符串再傳輸。
上一篇c解析json文件函數
下一篇c#json序列化