用于前后端的交互 要引入类库litjson 或其它的
json转c#
//第一种解析方式 List<People> list = new List<People>(); //jsonMapper是解析用的 返回一个 jonsdate的 具体类型看 josn的类型,可能是数组也可能是对象 //解析后的所以数据均为jsondate类型 JsonData date=JsonMapper.ToObject(File.ReadAllText(@"D:\vs2\c#学习\json\json\josn.txt")); foreach ( JsonData item in date) //改为 var 会抛异常 var是 object类型 { People pe=new People(); pe.id = int.Parse(item["id"].ToString()); pe.name = item["name"].ToString(); pe.power = int .Parse(item["power"].ToString()); list.Add(pe); } foreach (var item in list) { Console.Write(item.id); Console.Write(item.name); Console.WriteLine(item.power); } //第二种解析方式 People[] pee= JsonMapper.ToObject<People[]>(File.ReadAllText(@"D:\vs2\c#学习\json\json\josn.txt")); //<>里面是什么东西他就返会什么东西 每个对象都生成一个 // people里面的字段一定要跟json里面键的对应,要不就会出错 List<People> list2= JsonMapper.ToObject<List<People>>(File.ReadAllText(@"D:\vs2\c#学习\json\json\josn.txt")); //也可写作以一个list 里面装的是peop型的 foreach (var item in pee) { Console.Write(item.id); Console.Write(item.name); Console.WriteLine(item.power); } Console.ReadKey(); } }
c#转son
//转json people c = new people(); c.Name = "wwk"; c.level = 4; string tt = JsonMapper.ToJson(c); people[] a = new people[2]; a[0] = new people();//还要申请对象!!!!!!!!!!!!!!!!!!!!! a[0].Name= "wwk"; a[0].level = 1; a[1] = new people(); a[1].Name = "gmj"; a[1].level = 2; string t = JsonMapper.ToJson(a); Console.WriteLine(t); Console.ReadKey();