c#解析jobject的數據結構
更新時間:2022年07月23日 09:50:55 作者:程序猿下山
這篇文章介紹了c#解析jobject數據結構的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
首先下載newtonsoft.json,增加引用using newtonsoft.json.linq;
把jobject的內容提取出來,jobject的內容格式如下:
{
"code": 200,
"msg": "success",
"data": {
"id": "12345678",
"name": "張三",
"sex": "男",
"result": {
"access_token": "49d58eacd7811e463429a1ae10b42173",
"user_info": [
{
"school": "社會大學",
"major": "軟件開發(fā)",
"education": "本科",
"score": 97
},
{
"school": "湖南大學",
"major": "軟件工程",
"education": "研究生",
"score": 100
}
]
}
}
}代碼如下:
1:新建類
public class userinfo
{
public string id { get; set; }
public string name { get; set; }
public string sex { get; set; }
public string access_token { get; set; }
public string school { get; set; }
public string major { get; set; }
public string education { get; set; }
public string score { get; set; }
}2:獲取值
jobject result = new jobject();//假設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以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
相關文章
WPF+ASP.NET SignalR實現動態(tài)折線圖的繪制
這篇文章將以一個簡單的動態(tài)折線圖示例,簡述如何通過ASP.NET SignalR實現后臺通知功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-01-01

