4

使用来自 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"
}
4

2 回答 2

7

为了将来参考,.NET 4.5(仅限 4.5,不是 Silverlight)中的 System.Json 库具有JsonSaveOptions枚举器,因此您可以调用ToString(JsonSaveOptions.EnableIndent)漂亮的打印 Json。

于 2012-09-18T20:41:02.283 回答
4

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

Mark Rogers 写了一个美化词,可以在这里找到:

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

于 2012-03-23T04:06:57.287 回答