如何在.NET中使用C#获得格式化和缩进的JSON?

aiazj4mn  于 2022-12-01  发布在  .NET
关注(0)|答案(2)|浏览(251)

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

cld4siwp

cld4siwp1#

将JSON编写器Formatting属性设置为Formatting.Indented

jsonWriter.Formatting = Formatting.Indented;

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

5lhxktic

5lhxktic2#

对于那些询问我如何使用C#在.NET中获得格式化JSON并希望了解如何立即使用它单行爱好者的人。以下是缩进的JSON字符串单行代码:
有两个众所周知的JSON格式化程序或解析器可以进行序列化:

牛顿软件Json.Net版本号:

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

相关问题