c#解析jobject的數(shù)據(jù)結(jié)構(gòu)
首先下載newtonsoft.json,增加引用using newtonsoft.json.linq;
把jobject的內(nèi)容提取出來(lái),jobject的內(nèi)容格式如下:
{
"code": 200,
"msg": "success",
"data": {
"id": "12345678",
"name": "張三",
"sex": "男",
"result": {
"access_token": "49d58eacd7811e463429a1ae10b42173",
"user_info": [
{
"school": "社會(huì)大學(xué)",
"major": "軟件開(kāi)發(fā)",
"education": "本科",
"score": 97
},
{
"school": "湖南大學(xué)",
"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();//假設(shè)result為數(shù)據(jù)結(jié)構(gòu)
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());//只獲取數(shù)據(jù)結(jié)構(gòu)中第一個(gè)userinfo里的數(shù)據(jù)信息
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以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
C# DataSet的內(nèi)容寫成XML時(shí)如何格式化字段數(shù)據(jù)
許多讀者經(jīng)常詢問(wèn)一個(gè)問(wèn)題,那就是在將DataSet的內(nèi)容寫成XML時(shí),如何格式化字段數(shù)據(jù)。最常見(jiàn)的需求,就是希望日期時(shí)間值與數(shù)值數(shù)據(jù)能夠以所需的格式呈現(xiàn)于XML中。2009-02-02
C#絕對(duì)路徑拼接相對(duì)路徑的實(shí)例代碼
C#絕對(duì)路徑拼接相對(duì)路徑的實(shí)例代碼,需要的朋友可以參考一下2013-03-03
C#將部分Controls數(shù)據(jù)導(dǎo)入對(duì)象并存入ini中的操作方法
在Winform設(shè)計(jì)中,經(jīng)常需要將控件數(shù)據(jù)導(dǎo)出到屬性或字段中,本文詳細(xì)介紹了如何優(yōu)化這一過(guò)程,包括控件和屬性的遍歷,以及使用FieldInfo的getSet函數(shù)和Ini類庫(kù)來(lái)實(shí)現(xiàn)數(shù)據(jù)的有效存儲(chǔ)和轉(zhuǎn)換,感興趣的朋友跟隨小編一起看看吧2024-10-10
C# WinForm實(shí)現(xiàn)自動(dòng)更新程序之客戶端的示例代碼
這篇文章主要為大家詳細(xì)介紹了利用C# WinForm實(shí)現(xiàn)自動(dòng)更新程序之客戶端的實(shí)現(xiàn)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-10-10
c# winform時(shí)鐘的實(shí)現(xiàn)代碼
這篇文章主要介紹了c# winform時(shí)鐘的實(shí)現(xiàn)代碼,有需要的朋友可以參考一下2014-01-01
C#使用Automation實(shí)現(xiàn)控制自動(dòng)撥打接聽(tīng)電話
這篇文章主要為大家詳細(xì)介紹了C#如何使用Automation實(shí)現(xiàn)控制自動(dòng)撥打接聽(tīng)電話,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02

