如何使用Json.net编写JSON时打开缩进?

我使用Json.Net将XML序列化为Json。 当我将序列化的string写入一个文件时,它全部来自一行。 我如何得到它实际上看起来像Json的一般标签和缩进?

  • Web API序列化从小写字母开始的属性
  • JSON.net直接从oledbconnection序列化
  • 使用JObject即时创buildJSON
  • 使用Newtonsoft反序列化JSON到.NET对象(或LINQ到JSON也许?)
  • 我怎样才能从Json.NET获得密钥列表?
  • 将Jsonstring转换为C#对象列表
  • Newtonsoft JSON - dynamic对象
  • 我怎样才能返回由ASP.NET MVC控制器方法的JSON.NET序列化的camelCase JSON?
  • One Solution collect form web for “如何使用Json.net编写JSON时打开缩进?”

    将JSON writer的Formatting属性Formatting.IndentedFormatting.Indented

     jsonWriter.Formatting = Formatting.Indented; 

    JsonConvert.Serialize*方法也有重载Formatting枚举(感谢约翰平坦)。

    文档: 序列化对象