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

lymgl2op  于 2022-11-26  发布在  .NET
关注(0)|答案(2)|浏览(168)

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

bihw5rsg

bihw5rsg1#

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

jsonWriter.Formatting = Formatting.Indented;

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

jecbmhm3

jecbmhm32#

对于那些询问我如何使用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 });

相关问题