在C#中,將實體類轉為JSON格式的代碼只需幾行,十分簡便實用。JSON是一種輕量級的數據傳輸格式,在Web開發和移動端開發中使用非常廣泛。
using Newtonsoft.Json; //需要添加Json.NET庫引用 public class Person { public string Name { get; set; } public int Age { get; set; } } //使用JsonConvert將實體類轉為JSON字符串 Person p = new Person() { Name = "Tom", Age = 18 }; string json = JsonConvert.SerializeObject(p); Console.WriteLine(json);
上述代碼中,我們首先需要引用Json.NET庫,然后定義一個實體類Person。使用JsonConvert庫中的SerializeObject方法將Person對象p轉為JSON字符串,輸出結果為:{"Name":"Tom","Age":18}。
除了對象轉JSON字符串,我們還可以將JSON字符串轉為對象。示例如下:
string json = "{\"Name\":\"Tom\",\"Age\":18}"; Person p = JsonConvert.DeserializeObject(json); Console.WriteLine(p.Name); //輸出Tom Console.WriteLine(p.Age); //輸出18
使用JsonConvert庫中的DeserializeObject方法,將JSON字符串反序列化為Person對象。