json

用于前后端的交互    要引入类库litjson 或其它的

json转c#

  1. JSON.parse 的作用是把「符合 JSON 语法的字符串」变成「JS 里的数据结构」
  2. JSON.stringify 的作用是把「JS 里的数据结构」变成「符合 JSON 语法的字符串」

//第一种解析方式 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();

  

posted @ 2021-04-11 12:34  pursuit_purity  阅读(44)  评论(0)    收藏  举报