JSON (JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式,它可以被多種編程語(yǔ)言解析和生成。在 C# 中,我們可以使用 Json.NET 庫(kù)來(lái)創(chuàng)建和解析 JSON 數(shù)據(jù)。
using Newtonsoft.Json; using System.Collections.Generic; public class Person { public string Name { get; set; } public int Age { get; set; } public string[] Hobbies { get; set; } } public class Program { static void Main(string[] args) { var people = new List{ new Person { Name = "Alice", Age = 25, Hobbies = new [] { "reading", "cooking" } }, new Person { Name = "Bob", Age = 30, Hobbies = new [] { "painting", "skiing" } } }; // 將 Person 對(duì)象序列化成 JSON 字符串 string json = JsonConvert.SerializeObject(people); // 輸出 JSON 字符串 System.Console.WriteLine(json); } }
上面的代碼演示了如何將一個(gè) Person 對(duì)象列表序列化成一個(gè) JSON 字符串。在這個(gè)例子中,我們使用了 Json.NET 庫(kù)提供的 JsonConvert.SerializeObject 方法。這個(gè)方法接受一個(gè)對(duì)象作為參數(shù),并返回該對(duì)象的 JSON 表示。
運(yùn)行上面的代碼,輸出如下:
[ { "Name": "Alice", "Age": 25, "Hobbies": [ "reading", "cooking" ] }, { "Name": "Bob", "Age": 30, "Hobbies": [ "painting", "skiing" ] } ]
可以看到,我們成功地將兩個(gè) Person 對(duì)象序列化成了一個(gè) JSON 數(shù)組。