在Web開發中,很多時候需要將C#實體類對象轉化為JSON格式,以便傳送或存儲數據。下面介紹如何使用Newtonsoft.Json庫快速完成實體類轉JSON。
using Newtonsoft.Json; using System.Collections.Generic; public class Person { public string Name { get; set; } public int Age { get; set; } public ListHobbies { get; set; } } class Program { static void Main(string[] args) { Person person = new Person() { Name = "Tom", Age = 20, Hobbies = new List { "swimming", "reading" } }; string json = JsonConvert.SerializeObject(person); System.Console.WriteLine(json); } }
在上述代碼中,我們首先定義了一個Person類,該類有三個屬性:Name(字符串類型)、Age(整數類型)、Hobbies(字符串類型列表)。然后在Main方法中新建了一個Person對象,并為其屬性賦值。
接下來,我們使用Newtonsoft.Json庫提供的SerializeObject方法將Person對象序列化為JSON格式,賦值給字符串變量json。最后使用System.Console.WriteLine輸出該變量的值,可以看到輸出的JSON格式數據如下:
{ "Name": "Tom", "Age": 20, "Hobbies": [ "swimming", "reading" ] }
在JSON格式數據中,每個屬性和它的值用冒號隔開,每個屬性之間用逗號隔開,屬性值可以是字符串、數字、布爾值、列表或對象。通過JSON格式,我們可以將數據傳遞給網絡上的其他應用程序或存儲在數據庫中。