【发布时间】:2011-10-30 18:51:40
【问题描述】:
我正在使用 Json.Net 将 XML 序列化为 Json 。当我将序列化的字符串写入文件时,它都在一行中。我如何让它看起来像 Json 并带有通常的制表符和缩进?
【问题讨论】:
-
您使用的是哪些类? JSON.NET 提供了一些不同的选项。
我正在使用 Json.Net 将 XML 序列化为 Json 。当我将序列化的字符串写入文件时,它都在一行中。我如何让它看起来像 Json 并带有通常的制表符和缩进?
【问题讨论】:
将 JSON 写入器 Formatting 属性设置为 Formatting.Indented:
jsonWriter.Formatting = Formatting.Indented;
JsonConvert.Serialize* 方法还具有采用 Formatting 枚举的重载(感谢 John Flatness)。
【讨论】:
JsonConvert.Serialize* 方法也将Formatting 作为第二个参数。