最近需要使用字符串传递复杂对象,根据需要简单地查了C#中json的使用例子,并自己实测了下:
管理NuGet程序包
添加后引用,命名空间
使用Dictionary作为object,测试
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
Dictionary<string, string> obj = new Dictionary<string, string>();
obj.Add("a","1");
obj.Add("b", "2");
obj.Add("c", "3");
obj.Add("d", "4");
string jsonStr = JsonConvert.SerializeObject(obj);
Dictionary<string, string> d = JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonStr);
Console.WriteLine(d["a"]);
Console.WriteLine(d["b"]);
Console.WriteLine(d["c"]);
Console.WriteLine(jsonStr);
Console.ReadKey();
}
}
}
运行结果