首頁 > 後端開發 > C++ > 如何使用 Newtonsoft Json.Net 和 System.Text.Json 在 C# 中撰寫 JSON 檔案?

如何使用 Newtonsoft Json.Net 和 System.Text.Json 在 C# 中撰寫 JSON 檔案?

Barbara Streisand
發布: 2025-01-18 01:41:09
原創
168 人瀏覽過

How to Write JSON Files in C# Using Newtonsoft Json.Net and System.Text.Json?

在C#中寫入格式正確的JSON文字文件,需要使用JSON序列化技術。本文將示範如何使用流行的JSON序列化函式庫(如Newtonsoft Json.Net和System.Text.Json)來寫入JSON資料。

使用Newtonsoft Json.Net

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

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板