json.net 字典json字符串相互转换
参考官方连接:
Deserialize a Dictionary (newtonsoft.com)
步骤1:vs 项目安装对应包
步骤2: 添加using 引用 using Newtonsoft.Json;
完整程序
程序代码:
1 using System; 2 using System.Collections.Generic; 3 using Newtonsoft.Json; 4 5 namespace ConsoleApp5 6 { 7 class Program 8 { 9 static void Main(string[] args) 10 { 11 /* 字典序列化到json字符串 */ 12 //创建字典对象 13 Dictionary<string, int> points = new Dictionary<string, int> 14 { 15 { "James", 9001 }, 16 { "Jo", 3474 }, 17 { "Jess", 11926 } 18 }; 19 //将字典对象转换为 json字符串 20 string json = JsonConvert.SerializeObject(points, Formatting.Indented); 21 //终端打印显示 22 Console.WriteLine("字典转json串-->" + json); 23 24 /* json 字符串转换到字典对象 */ 25 Dictionary<string, int> read = JsonConvert.DeserializeObject<Dictionary<string, int>>(json); 26 //打印字典指定KEY值 27 Console.WriteLine("json转字典-->James: " + read["James"]); 28 29 //等待按键输入,使得中断窗口悬停 30 Console.ReadKey(); 31 } 32 } 33 }
终端打印输出: