c#filestream写入json字符串
时间: 2023-09-15 22:15:15 浏览: 156
C# FileStream 追加写入字符串到文本中
4星 · 用户满意度95%
可以使用`StreamWriter`将JSON字符串写入文件,以下是示例代码:
```csharp
using System.IO;
using Newtonsoft.Json;
// 将 JSON 字符串写入文件
public static void WriteJsonToFile(string filePath, object obj)
{
var jsonString = JsonConvert.SerializeObject(obj);
using (var fileStream = new FileStream(filePath, FileMode.Create))
using (var streamWriter = new StreamWriter(fileStream))
{
streamWriter.Write(jsonString);
}
}
```
其中,`filePath`是要写入的文件路径,`obj`是要序列化为JSON字符串的对象。这里使用了Newtonsoft.Json库来进行JSON序列化。可以根据需要添加引用。
如果要写入已有的文件,可以使用`FileMode.Append`:
```csharp
using System.IO;
using Newtonsoft.Json;
// 将 JSON 字符串追加到文件末尾
public static void AppendJsonToFile(string filePath, object obj)
{
var jsonString = JsonConvert.SerializeObject(obj);
using (var fileStream = new FileStream(filePath, FileMode.Append))
using (var streamWriter = new StreamWriter(fileStream))
{
streamWriter.Write(jsonString);
}
}
```
阅读全文