ホームページ > バックエンド開発 > C++ > C# でフォーマットされた JSON 出力を作成するにはどうすればよいですか?

C# でフォーマットされた JSON 出力を作成するにはどうすればよいですか?

DDD
リリース: 2025-01-22 01:52:09
オリジナル
670 人が閲覧しました

How Can I Create Formatted JSON Output in C#?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート