JSON語法與資料模型
JSON格式要求使用特定的語法來表示結構化資料。在本例中,您有一個包含兩個物件的JSON數組,每個物件包含三個屬性:「Id」、「SSN」和「Message」。您的模型類別“data”定義了這些屬性。
使用Newtonsoft Json.Net
Json.Net是一個強大且廣泛使用的函式庫,用於在C#中處理JSON。以下是使用方法:
<code class="language-csharp">using Newtonsoft.Json; List<data> _data = new List<data>(); _data.Add(new data() { Id = 1, SSN = 2, Message = "一条消息" }); string json = JsonConvert.SerializeObject(_data.ToArray()); // 将字符串写入文件 File.WriteAllText(@"D:\path.txt", json);</code>
Json.Net提供了一種靈活且高效的方式來序列化和反序列化JSON數據,它提供了高級功能來處理複雜的數據結構和自訂序列化設定。
使用System.Text.Json(.NET Core 3.0 )
.NET Core引入了System.Text.Json命名空間,它提供了一個內建的JSON序列化器:
<code class="language-csharp">using System.Text.Json; List<data> _data = new List<data>(); _data.Add(new data() { Id = 1, SSN = 2, Message = "一条消息" }); string json = JsonSerializer.Serialize(_data); // 将字符串写入文件 File.WriteAllText(@"D:\path.txt", json);</code>
System.Text.Json專注於效能和高效的記憶體使用,使其成為高吞吐量JSON處理場景的理想選擇。
以上是如何使用 Newtonsoft.Json 或 System.Text.Json 在 C# 中撰寫 JSON 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!