C# 有没有办法在Json.Net JsonSerializer中使用自定义缩进字符?

C# 有没有办法在Json.Net JsonSerializer中使用自定义缩进字符?,c#,json,serialization,json.net,C#,Json,Serialization,Json.net,我需要更改JsonSerializer缩进的方式,以使用制表符而不是2个空格。。。这可能吗 我可以按描述打开缩进 我的代码如下所示: var jsonSerializer = new JsonSerializer { Formatting = Newtonsoft.Json.Formatting.Indented }; using (var fs = File.Create(fileName)) using (var sw = new StreamWriter(fs)) { j

我需要更改
JsonSerializer
缩进的方式,以使用制表符而不是2个空格。。。这可能吗

我可以按描述打开缩进

我的代码如下所示:

var jsonSerializer = new JsonSerializer
{
    Formatting = Newtonsoft.Json.Formatting.Indented
};

using (var fs = File.Create(fileName))
using (var sw = new StreamWriter(fs))
{
    jsonSerializer.Serialize(sw, data);
}

注意:这是一个与使用
JsonTextWriter
描述方法不同的问题-如果可能的话,我想使用
JsonSerializer
执行此操作。

签出

using (var fs = File.Create("data.json"))
using (var sw = new StreamWriter(fs))
using (var jtw = new JsonTextWriter(sw) { 
  Formatting= Formatting.Indented, 
  Indentation=3, 
  IndentChar = '\t'}) {
  (new JsonSerializer()).Serialize(jtw, data);
}