1. 程式人生 > >C# Json序列化、反序列化之Dictionary 字典型別

C# Json序列化、反序列化之Dictionary 字典型別

前提 先引用 Newtonsoft.Json.dll

1.將字典轉化成字串

 class Program
    {
        static void Main(string[] args)
        {       
            Dictionary<int, string> dic = new Dictionary<int, string>(){
                  { 1,"小明" },
                  { 2,"小花"  },                
               };
            string str = JsonConvert.SerializeObject(dic);
            Console.WriteLine(str);// 輸出{"1":"小明","2":"小花"}
        }
    }

2.將Json字串轉化成字典

  class Program
    {
        static void Main(string[] args)
        {
            string result = "{'1':'小明','2':'小花'}";
            Dictionary<int, string> dic = JsonConvert.DeserializeObject<Dictionary<int, string>>(result);
            foreach (var item in dic)
            {
                Console.WriteLine($"{item.Key}---->{item.Value}");
            }
        }
    }