我使用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 });