用于前后端的交互 要引入类库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();
原文:https://www.cnblogs.com/pursuit-purity/p/14643469.html