C# 是一種流行的編程語言,常常用于開發 Windows 應用程序。在 C# 中,將 List 轉換為 JSON 是一種非常常見的任務。JSON 是一種在 Web 開發中廣泛使用的數據格式,因為它易于閱讀和解析。
要將 List 轉換為 JSON,您需要使用 Newtonsoft.Json 庫。該庫是 C# 中最流行的 JSON 庫之一,它提供了輕松地將對象序列化為 JSON 和將 JSON 反序列化為對象的功能。
using Newtonsoft.Json; using System.Collections.Generic; List<string> myList = new List<string>(); myList.Add("apple"); myList.Add("banana"); myList.Add("orange"); string json = JsonConvert.SerializeObject(myList); Console.WriteLine(json);
在上面的示例中,我們創建了一個字符串 List。然后,我們使用 JsonConvert.SerializeObject 方法將其序列化為 JSON 字符串并打印出來。
如果您需要更復雜的 JSON,例如將復合對象轉換為 JSON,那么您可以借助 JSON.Net 庫中的 JObject 和 JArray 類。這些類可以讓您輕松地創建包含嵌套對象和數組的復雜 JSON。
using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.Collections.Generic; List<JObject> myObjects = new List<JObject>(); JObject myObject1 = new JObject(); myObject1.Add(new JProperty("name", "apple")); myObject1.Add(new JProperty("price", 1.50)); myObjects.Add(myObject1); JObject myObject2 = new JObject(); myObject2.Add(new JProperty("name", "banana")); myObject2.Add(new JProperty("price", 0.99)); myObjects.Add(myObject2); JArray jsonArray = new JArray(myObjects); string json = JsonConvert.SerializeObject(jsonArray); Console.WriteLine(json);
在上面的示例中,我們創建了一個包含兩個 JObject 的 List。每個 JObject 表示一個水果,具有名稱和價格屬性。我們使用 JArray 類將 List 包裝成一個 JSON 數組,然后使用 JsonConvert.SerializeObject 方法將其序列化為 JSON 字符串并將其打印出來。
在使用 C# 將 List 轉換為 JSON 時,請記住使用 Newtonsoft.Json 庫提供的功能以便輕松地完成此任務。