C#使用Newtonsoft.Json中的JObject對(duì)象
案例1
json
{ ?? ?"Name": "Jack", ?? ?"Age": 34, ?? ?"Colleagues": [{ ?? ??? ?"Name": "Tom", ?? ??? ?"Age": 44 ?? ?}, { ?? ??? ?"Name": "Abel", ?? ??? ?"Age": 29 ?? ?}] }
代碼
using Newtonsoft.Json.Linq; using System; ? namespace JObject案例 { ? ? class Program ? ? { ? ? ? ? static void Main(string[] args) ? ? ? ? { ? ? ? ? ? ? string json = "{\"Name\" : \"Jack\", \"Age\" : 34, \"Colleagues\" : [{\"Name\" : \"Tom\" , \"Age\":44},{\"Name\" : \"Abel\",\"Age\":29}] }"; ? ? ? ? ? ? JObject jObject1 = JObject.Parse(json); ? ? ? ? ? ? ? string name = jObject1["Name"].ToString(); ? ? ? ? ? ? string age = jObject1["Age"].ToString(); ? ? ? ? ? ? ? string colleagues1_name = jObject1["Colleagues"][0]["Name"].ToString(); ? ? ? ? ? ? string colleagues1_age = jObject1["Colleagues"][0]["Age"].ToString(); ? ? ? ? ? ? ? Console.WriteLine(name); ? ? ? ? ? ? Console.WriteLine(age); ? ? ? ? ? ? Console.WriteLine(colleagues1_name); ? ? ? ? ? ? Console.WriteLine(colleagues1_age); ? ? ? ? ? ? ? Console.ReadKey(); ? ? ? ? } ? ? } }
運(yùn)行
案例2
json
{ ?? ?"ID": 1, ?? ?"Name": "張三", ?? ?"Favorites": ["吃飯", "睡覺(jué)"] }
代碼
using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; ? namespace JObject案例 { ? ? class Program ? ? { ? ? ? ? static void Main(string[] args) ? ? ? ? { ? ? ? ? ? ? string json = "{\"ID\":1,\"Name\":\"張三\",\"Favorites\":[\"吃飯\",\"睡覺(jué)\"]}"; ? ? ? ? ? ? JObject jObject1 = JObject.Parse(json); ? ? ? ? ? ? ? Console.WriteLine(jObject1["ID"]); ? ? ? ? ? ? Console.WriteLine(jObject1["Name"]); ? ? ? ? ? ? Console.WriteLine(jObject1["Favorites"][0]); ? ? ? ? ? ? Console.WriteLine(jObject1["Favorites"][1]); ? ? ? ? ? ? ? Console.ReadKey(); ? ? ? ? } ? ? } }
運(yùn)行
案例3
json
{ ?? ?"input": { ?? ??? ?"size": 193156, ?? ??? ?"type": "image/png" ?? ?}, ?? ?"output": { ?? ??? ?"size": 59646, ?? ??? ?"type": "image/png", ?? ??? ?"width": 487, ?? ??? ?"height": 284, ?? ??? ?"ratio": 0.3088, ?? ??? ?"url": "https://www.baidu.com" ?? ?} }
代碼
using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.IO; using System.Text; ? namespace JObject案例 { ? ? class Program ? ? { ? ? ? ? static void Main(string[] args) ? ? ? ? { ? ? ? ? ? ? string json = "{\"input\":{\"size\":193156,\"type\":\"image/png\"},\"output\":{\"size\":59646,\"type\":\"image/png\",\"width\":487,\"height\":284,\"ratio\":0.3088,\"url\":\"https://www.baidu.com\"}}"; ? ? ? ? ? ? JObject jObject1 = JObject.Parse(json); ? ? ? ? ? ? ? Console.WriteLine(jObject1["input"]["size"]); ? ? ? ? ? ? Console.WriteLine(jObject1["input"]["type"]); ? ? ? ? ? ? Console.WriteLine(jObject1["output"]["size"]); ? ? ? ? ? ? Console.WriteLine(jObject1["output"]["type"]); ? ? ? ? ? ? ? Console.ReadKey(); ? ? ? ? } ? ? } }
運(yùn)行
案例4
json
{ ?? ?"code": "SUCCESS", ?? ?"msg": null, ?? ?"data": [{ ?? ??? ?"id": 31783735, ?? ??? ?"residentInfoId": 2000099151, ?? ??? ?"doctorId": "89bd0716-f916-4e51-93f7-4d416830f03c" ?? ?}] }
代碼
using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.IO; using System.Text; ? namespace JObject案例 { ? ? class Program ? ? { ? ? ? ? static void Main(string[] args) ? ? ? ? { ? ? ? ? ? ? string json = "{\"code\":\"SUCCESS\",\"msg\":null,\"data\":[{\"id\":31783735,\"residentInfoId\":2000099151,\"doctorId\":\"89bd0716-f916-4e51-93f7-4d416830f03c\"}]}"; ? ? ? ? ? ? JObject jObject1 = JObject.Parse(json); ? ? ? ? ? ? ? Console.WriteLine(jObject1["code"]); ? ? ? ? ? ? Console.WriteLine(jObject1["SUCCESS"]); ? ? ? ? ? ? Console.WriteLine(jObject1["data"][0]["id"]); ? ? ? ? ? ? Console.WriteLine(jObject1["data"][0]["residentInfoId"]); ? ? ? ? ? ? Console.WriteLine(jObject1["data"][0]["doctorId"]); ? ? ? ? ? ? ? Console.ReadKey(); ? ? ? ? } ? ? } }
運(yùn)行
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
關(guān)于async和await的一些誤區(qū)實(shí)例詳解
這篇文章主要介紹了關(guān)于async和await的一些誤區(qū)實(shí)例詳解,有助于更加深入的理解C#程序設(shè)計(jì),需要的朋友可以參考下2014-08-08C#語(yǔ)言MVC框架Aspose.Cells控件導(dǎo)出Excel表數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了C#語(yǔ)言MVC框架Aspose.Cells控件導(dǎo)出Excel表數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12關(guān)于C# TabPage如何隱藏的問(wèn)題
TabPage沒(méi)有Visible屬性,所以只能通過(guò)設(shè)置將其與父控件(tabcontrol)的關(guān)聯(lián)性去除就好了,如下面代碼:2013-04-04Unity實(shí)現(xiàn)簡(jiǎn)單場(chǎng)景分層移動(dòng)
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)簡(jiǎn)單場(chǎng)景分層移動(dòng),分為前景、場(chǎng)景、背景等,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09c# WPF實(shí)現(xiàn)Windows資源管理器(附源碼)
這篇文章主要介紹了c# WPF實(shí)現(xiàn)Windows資源管理器的示例(附源碼),幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-03-03深入多線程之:內(nèi)存柵欄與volatile關(guān)鍵字的使用分析
本篇文章對(duì)內(nèi)存柵欄與volatile關(guān)鍵字的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05