如何使用System.Json漂亮地打印

本文关键字:打印 漂亮 Json 何使用 System | 更新日期: 2023-09-27 18:28:49

使用4.5版的新System.Json或Nuget版的4.0版的等效System.Json,如何格式化输出,使其以更可读的形式缩进和间隔?

所以这个

dynamic jsonObj = new JsonObject();
jsonObj.firstName = "John";
jsonObj.lastName = "Smith";
Debug.WriteLine((string)jsonObj.ToString());

输出此

{"firstName":"John","lastName":"Smith"}

当我想要这个时

{
  "firstName": "John",
  "lastName": "Smith"
}

如何使用System.Json漂亮地打印

为了将来参考,.NET 4.5中的System.Json库(仅限And 4.5,而非Silverlight)具有JsonSaveOptions枚举器,因此您可以为打印精美的Json调用ToString(JsonSaveOptions.EnableIndent)

与XML不同,内置库中没有此选项。

马克·罗杰斯(Mark Rogers)写了一篇漂亮的文章,点击这里:

http://www.markdavidrogers.com/json-pretty-printerbeautifier-library-for-net/