在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中文网其他相关文章!