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);
}