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 中国語 Web サイトの他の関連記事を参照してください。