C# jobject 的数据结构的解析

1.Nuget 下载 Newtonsoft.Json

2.需要解析的字符串数据 message

{
 "code": 200,
 "msg": "SUCCESS",
 "data": {
  "id": "12345678",
  "name": "张三",
  "sex": "",
  "result": {
   "access_token": "49d58eacd7811e463429a1ae10b42173",
   "user_info": [{
    "school": "社会大学",
    "major": "软件开发",
    "education": "本科",
    "score": 97
   }, {
    "school": "湖南大学",
    "major": "软件工程",
    "education": "研究生",
    "score": 100
   }]
  }
 }
}

3.获取数据 

 JObject result = JObject.Parse(message);//假设result为数据结构
 UserInfo userinfo = new UserInfo();
 userinfo.id = result["data"].Value<string>("id");//id
 userinfo.name = result["data"].Value<string>("name"); //name
 userinfo.sex = result["data"].Value<string>("sex"); //sex
 userinfo.access_token= result["data"]["result"]["access_token"].ToString();//access_token
 JArray res = result["data"]["result"].Value<JArray>("user_info");
 JObject obj = JObject.Parse(res[0].ToString());//只获取数据结构中第一个userinfo里的数据信息
 userinfo.school = obj.Value<string>("school"); //schoool
 userinfo.major = obj.Value<string>("major");//major
 userinfo.education = obj.Value<string>("education");//education
 userinfo.score= obj.Value<string>("score");//score
原文地址:https://www.cnblogs.com/HansZimmer/p/13744876.html