我正在使用Json.Net将XML序列化为JSON。当我将序列化的字符串写入文件时,它都在一行中。我如何让它看起来像Json,带有普通的制表符和缩进?
bihw5rsg1#
将JSON编写器Formatting属性设置为Formatting.Indented:
Formatting
Formatting.Indented
jsonWriter.Formatting = Formatting.Indented;
JsonConvert.Serialize*方法也有接受Formatting枚举的重载(感谢John Flatness)。文件:Serialize an Object
JsonConvert.Serialize*
jecbmhm32#
对于那些询问我如何使用C#在.NET中获得格式化JSON并希望了解如何立即使用它和单行爱好者的人。以下是缩进的JSON字符串单行代码:有两个众所周知的JSON格式化程序或解析器可以进行序列化:
using Newtonsoft.Json; var jsonString = JsonConvert.SerializeObject(yourObj, Formatting.Indented);
using System.Text.Json; var jsonString = JsonSerializer.Serialize(yourObj, new JsonSerializerOptions { WriteIndented = true });
2条答案
按热度按时间bihw5rsg1#
将JSON编写器
Formatting
属性设置为Formatting.Indented
:JsonConvert.Serialize*
方法也有接受Formatting
枚举的重载(感谢John Flatness)。文件:Serialize an Object
jecbmhm32#
对于那些询问我如何使用C#在.NET中获得格式化JSON并希望了解如何立即使用它和单行爱好者的人。以下是缩进的JSON字符串单行代码:
有两个众所周知的JSON格式化程序或解析器可以进行序列化:
牛顿软件Json.Net版本号:
.Net 7版本号: