C# 应用程序中的格式化 JSON 序列化
C# 的内置 JavaScriptSerializer
通常会生成紧凑、可读性较差的 JSON。 本文展示了一种生成格式化 JSON 输出的高级方法。
利用 Newtonsoft.Json (JSON.Net)
JavaScriptSerializer
的格式化功能有限制。 为了更好的控制和可读性,推荐的解决方案是流行的第三方库 Newtonsoft.Json (JSON.Net)。
以下示例演示了 JSON.Net 如何创建正确缩进的 JSON:
<code class="language-csharp">using System; using Newtonsoft.Json; namespace JsonFormattingExample { class Program { static void Main(string[] args) { Product product = new Product { Name = "Apple", Expiry = new DateTime(2008, 12, 28), Price = 3.99M, Sizes = new[] { "Small", "Medium", "Large" } }; string json = JsonConvert.SerializeObject(product, Formatting.Indented); Console.WriteLine(json); } } class Product { public string[] Sizes { get; set; } public decimal Price { get; set; } public DateTime Expiry { get; set; } public string Name { get; set; } } }</code>
输出:
生成的 JSON 将采用缩进整齐地格式化:
<code class="language-json">{ "Sizes": [ "Small", "Medium", "Large" ], "Price": 3.99, "Expiry": "/Date(1230447600000-0700)/", "Name": "Apple" }</code>
使用 JSON.Net 可以简化在 C# 项目中创建格式良好、人类可读的 JSON 的过程,极大地帮助数据分析和调试。
以上是如何在 C# 中创建格式化 JSON 输出?的详细内容。更多信息请关注PHP中文网其他相关文章!