如何用System.Json打印漂亮的?

时间:2012-03-23 04:00:20

标签: c# .net formatting system.json

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

所以这个

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

输出此

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

我想要这个

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

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

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

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