C# 辞書をjson化する

  • 作成日 2022.12.04
  • C#
C# 辞書をjson化する

C#で、辞書をjson化するサンプルコードを記述してます。「JsonConvert.SerializeObject」の引数に辞書を使用することで簡単にjsonに変換することができます。

環境

  • OS windows11 pro 64bit
  • Microsoft Visual Studio Community 2022 Version 17.2.6

辞書をjson化

辞書をjson化するには、「JsonConvert.SerializeObject」を使用します。

using System;
using Newtonsoft.Json;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {

            Dictionary<int, string> dict = new Dictionary<int, string>
            {
                [0] = "aaa",
                [1] = "bbb",
                [2] = "ccc"
            };
            
            Console.WriteLine( JsonConvert.SerializeObject(dict) );
            // {"0":"aaa","1":"bbb","2":"ccc"}

        }

    }
}

実行結果

空の辞書の場合

空の辞書の場合は、空のjsonが作成されます。

using System;
using Newtonsoft.Json;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {

            Dictionary<int, string> dict = new Dictionary<int, string>{};
            
            Console.WriteLine( JsonConvert.SerializeObject(dict) );
            // {}

        }

    }
}

実行結果