如何使用c#在.net中格式化和缩进JSON



我使用Json。Net将XML序列化为JSON。当我将序列化字符串写入文件时,它都在一行中。我如何让它看起来像Json通常的制表符和缩进?

设置JSON writer Formatting属性为Formatting.Indented:

jsonWriter.Formatting = Formatting.Indented;

JsonConvert.Serialize*方法也有接受Formatting枚举的重载(感谢John Flatness)。

Documentation: Serialize an Object

对于那些问我如何使用c#在。net中格式化JSON并希望看到如何立即使用它的人单行爱好者。以下是缩进的JSON字符串一行代码:

有两个著名的JSON格式化器或解析器来序列化:

Newtonsoft Json。净版:

using Newtonsoft.Json;
var jsonString = JsonConvert.SerializeObject(yourObj, Formatting.Indented);

。Net 7版本:

using System.Text.Json;
var jsonString = JsonSerializer.Serialize(yourObj, new JsonSerializerOptions { WriteIndented = true });

相关内容

  • 没有找到相关文章