使用 Stream 写入 JSON 数据可以通过以下步骤实现:

  1. 创建一个 FileStream 对象,用于打开或创建一个文件来写入数据。
  2. 创建一个 StreamWriter 对象,将数据写入到 FileStream 中。
  3. 使用 Newtonsoft.Json 库的 JsonTextWriter 类,将 JSON 数据写入到 StreamWriter 中。

下面是一个示例代码:

using System.IO;
using Newtonsoft.Json;

class Program
{
    static void Main()
    {
        // 创建一个 FileStream 对象,用于打开或创建一个文件来写入数据
        using (var fileStream = new FileStream('data.json', FileMode.Create))
        {
            // 创建一个 StreamWriter 对象,将数据写入到 FileStream 中
            using (var streamWriter = new StreamWriter(fileStream))
            {
                // 使用 JsonTextWriter 类将 JSON 数据写入到 StreamWriter 中
                using (var jsonWriter = new JsonTextWriter(streamWriter))
                {
                    jsonWriter.Formatting = Formatting.Indented;

                    jsonWriter.WriteStartObject(); // 开始写入一个 JSON 对象

                    jsonWriter.WritePropertyName('name'); // 写入属性名称
                    jsonWriter.WriteValue('John Doe'); // 写入属性值

                    jsonWriter.WritePropertyName('age');
                    jsonWriter.WriteValue(30);

                    jsonWriter.WriteEndObject(); // 结束写入 JSON 对象
                }
            }
        }
    }
}

上述代码将会创建一个名为 data.json 的文件,并将以下 JSON 数据写入到该文件中:

{
  'name': 'John Doe',
  'age': 30
}

请确保在运行代码之前已经安装了 Newtonsoft.Json 库,可以通过 NuGet 包管理器或者通过命令行安装:

dotnet add package Newtonsoft.Json

这样就可以使用 Stream 在 C# 中写入 JSON 数据了。


原文地址: http://www.cveoy.top/t/topic/plg2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录