在C#中寫入格式正確的JSON文字文件,需要使用JSON序列化技術。本文將示範如何使用流行的JSON序列化函式庫(如Newtonsoft Json.Net和System.Text.Json)來寫入JSON資料。
Newtonsoft Json.Net是.NET Framework和.NET Core中廣泛使用的JSON序列化函式庫。要使用Json.Net寫入JSON數據,請按照以下步驟操作:
<code class="language-csharp">// 创建数据对象列表 List<Data> data = new List<Data>(); data.Add(new Data { Id = 1, SSN = 123, Message = "whatever" }); data.Add(new Data { Id = 2, SSN = 125, Message = "whatever" }); // 将数据序列化为字符串 string json = JsonConvert.SerializeObject(data.ToArray()); // 将字符串写入文件 System.IO.File.WriteAllText(@"D:\path.txt", json);</code>
System.Text.Json是.NET Core 3.0中引入的一個較新的JSON序列化函式庫。它提供與Json.Net類似的功能,並具有額外的最佳化和對非同步操作的支援。
<code class="language-csharp">// 创建数据对象列表 List<Data> data = new List<Data>(); data.Add(new Data { Id = 1, SSN = 123, Message = "whatever" }); data.Add(new Data { Id = 2, SSN = 125, Message = "whatever" }); // 将数据序列化为字符串 string json = JsonSerializer.Serialize(data); // 将字符串写入文件 File.WriteAllText(@"D:\path.txt", json);</code>
Newtonsoft Json.Net和System.Text.Json都提供了在C#中寫入JSON資料的有效方法。選擇哪個庫取決於項目的特定需求。
以上是如何使用 Newtonsoft Json.Net 和 System.Text.Json 在 C# 中撰寫 JSON 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!