json

用于前后端的交互    要引入类库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();

  

json

上一篇:PHP设计模式—状态模式


下一篇:Real World CTF x 阿里云:全球首创真实环境 500万等你来战