欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報激活碼778899分享:開發(fā)語言 C#解析JSON

柚子快報激活碼778899分享:開發(fā)語言 C#解析JSON

http://yzkb.51969.com/

C#解析JSON 1. JSON定義 2. JSON一般構(gòu)成及解析方法 3. 解析舉例子 1. JSON對象解析,只包含一層對象{} 2. 嵌套JSON對象解析,包含多層對象{} 3. JSON數(shù)組解析1(數(shù)組循環(huán)遍歷) 4. JSON數(shù)組解析2(使用index獲取數(shù)據(jù),index從0開始計算) 5. JSON 對象中的數(shù)組,一層對象{}中包含數(shù)組[] 6. 嵌套 JSON 對象中的數(shù)組,多層對象{}包含數(shù)組[] 1. JSON定義 全稱“JavaScript Object Notation(JavaScript對象表示法)”,JSON 是存儲和交換文本信息的語法。

舉例:

[ ? ? { ? ? ? ? "id": 2, ? ? ? ? "name": "星河爆破", ? ? ? ? "number": 999 ? ? }, ? ? { ? ? ? ? "id": 3, ? ? ? ? "name": "九星連珠", ? ? ? ? "number": 9 ? ? }, ? ? { ? ? ? ? "id": 4, ? ? ? ? "name": "一語成讖", ? ? ? ? "number": 999 ? ? } ] 學習JSON基礎教程:學習JSON基礎教程 在線JSON解析及格式化驗證網(wǎng)站:在線JSON解析及格式化驗證網(wǎng)站

2. JSON一般構(gòu)成及解析方法 JSON序列化與反序列化

JSON序列化:將對象轉(zhuǎn)換成JSON 字符串 JSON反序列化:將JSON 字符串轉(zhuǎn)換成對象

JSON結(jié)構(gòu)(2種) (1)對象結(jié)構(gòu):{}

{key1:value1,key2:value2...} key的數(shù)據(jù)類型:字符串value的數(shù)據(jù)類型:字符串、數(shù)值、null、json數(shù)組[]、json對象{} (2)數(shù)組結(jié)構(gòu):[]

JSON數(shù)組結(jié)構(gòu):[value1,value2......] value的數(shù)據(jù)類型:字符串、數(shù)值、null、json數(shù)組[]、json對象{} C#代碼解析JSON 可使用Visual Studio調(diào)試代碼,使用C#中的Newtonsoft庫來解析JSON,添加引用

using Newtonsoft.Json using Newtonsoft.Json.Linq 解析規(guī)則(重要)

針對對象結(jié)構(gòu){},使用JObject解析 針對數(shù)組結(jié)構(gòu)[],使用JArray解析

3. 解析舉例子 1. JSON對象解析,只包含一層對象{} JSON文本:

{ ? ? "name":"張三", ? ? "name_en":"zhangssan" } 解析代碼如下:

string jsonText = "{\"name\":\"張三\",\"name_en\":\"zhangssan\"}"; //解析對象JObject? JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText); //獲取此對象key="name"和key="name_en"的值 string zone = jo["name"].ToString(); string zone_en = jo["name_en"].ToString(); Console.WriteLine(zone); Console.WriteLine(zone_en); 2. 嵌套JSON對象解析,包含多層對象{} JSON文本:

{ ? ? "allname":{ ? ? ? ? "name":"張三", ? ? ? ? "name_en":"zhangsan" ? ? } } 解析代碼如下:

string jsonText = "{\"allname\":{\"name\":\"張三\",\"name_en\":\"zhangsan\"}}"; //解析對象JObject JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText); //獲取此對象中key="allname"下key="name"的值 string zone = jo["allname"]["name"].ToString(); string zone_en = jo["allname"]["name_en"].ToString(); Console.WriteLine(zone); Console.WriteLine(zone_en); 3. JSON數(shù)組解析1(數(shù)組循環(huán)遍歷) JSON文本:

[ ? ? { ? ? ? ? "a":"a1", ? ? ? ? "b":"b1" ? ? }, ? ? { ? ? ? ? "a":"a2", ? ? ? ? "b":"b2" ? ? } ] 解析代碼如下:

string jsonArrayText = "[{\"a\":\"a1\",\"b\":\"b1\"},{\"a\":\"a2\",\"b\":\"b2\"}]";? //解析數(shù)組JArray JArray jArray = (JArray)JsonConvert.DeserializeObject(jsonArrayText); //循環(huán)獲取數(shù)組中的內(nèi)容 for(int i = 0; i < jArray.Count; i++) { ? ? //解析對象JObject ? ? ?JObject j = JObject.Parse(jArray[i].ToString()); ? ? //獲取此對象key="a"的值 ? ? string a = j["a"].ToString(); ? ? Console.WriteLine(a); } 4. JSON數(shù)組解析2(使用index獲取數(shù)據(jù),index從0開始計算) JSON文本:

[ ? ? { ? ? ? ? "a":"a1", ? ? ? ? "b":"b1" ? ? }, ? ? { ? ? ? ? "a":"a2", ? ? ? ? "b":"b2" ? ? } ] 解析代碼如下:

string jsonArrayText = "[{\"a\":\"a1\",\"b\":\"b1\"},{\"a\":\"a2\",\"b\":\"b2\"}]"; ?? //解析數(shù)組JArray ? ? ? ? ?? JArray jArray = (JArray)JsonConvert.DeserializeObject(jsonArrayText); //獲取數(shù)組jArray中第1個(從第0開始計算)key="a"的值 string str = jArray[1]["a"].ToString(); Console.WriteLine(str); 5. JSON 對象中的數(shù)組,一層對象{}中包含數(shù)組[] JSON文本:

{ ? ? "name":"網(wǎng)站", ? ? "num":3, ? ? "sites":[ ? ? ? ? "Google", ? ? ? ? "Runoob", ? ? ? ? "Taobao" ? ? ] } 解析代碼如下:

string jsonText = "{\"name\":\"網(wǎng)站\", ?\"num\":3, ?\"sites\":[\"Google\",\"Runoob\",\"Taobao\"]}"; //解析對象JObject JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText); string sites = jo["sites"].ToString(); //解析數(shù)組JArray JArray jArray = (JArray)JsonConvert.DeserializeObject(sites); //獲取數(shù)組sites jArray中第0個(從第0開始計算)的值 string sitesdetails = jArray[0].ToString(); Console.WriteLine(sitesdetails); 6. 嵌套 JSON 對象中的數(shù)組,多層對象{}包含數(shù)組[] JSON文本:

{ ? ? "name":"網(wǎng)站", ? ? "num":2, ? ? "sites": [ ? ? ? ? { "name":"Google", "info":[ "Android", "Google 搜索", "Google 翻譯" ] }, ? ? ? ? { "name":"Taobao", "info":[ "淘寶", "網(wǎng)購" ] } ? ? ] } 解析代碼如下:

string jsonText = "{\"name\":\"網(wǎng)站\",\"num\":2,\"sites\":[{\"name\":\"Google\",\"info\":[\"Android\",\"Google搜索\",\"Google翻譯\"]},{\"name\":\"Taobao\",\"info\":[\"淘寶\",\"網(wǎng)購\"]}]}"; //解析對象JObject JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText); string sites = jo["sites"].ToString(); //解析數(shù)組JArray JArray jArray = (JArray)JsonConvert.DeserializeObject(sites); //循環(huán)遍歷sites數(shù)組 for (int i = 0; i < jArray.Count; i++) { ? //解析對象JObject ? JObject j = JObject.Parse(jArray[i].ToString()); ? string info = j["info"].ToString(); ? //解析數(shù)組JArray ? JArray jArray2 = (JArray)JsonConvert.DeserializeObject(info); ? //循環(huán)遍歷info數(shù)組 ? for (int k = 0; k < jArray2.Count; k++) ? { ? ? Console.WriteLine(jArray2[k]); ? }

柚子快報激活碼778899分享:開發(fā)語言 C#解析JSON

http://yzkb.51969.com/

好文閱讀

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://m.gantiao.com.cn/post/19133500.html

發(fā)布評論

您暫未設置收款碼

請在主題配置——文章設置里上傳

掃描二維碼手機訪問

文章目錄