C#使用Newtonsoft.Json中的JObject對象
案例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(); } } }
運行
案例2
json
{ "ID": 1, "Name": "張三", "Favorites": ["吃飯", "睡覺"] }
代碼
using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; namespace JObject案例 { class Program { static void Main(string[] args) { string json = "{\"ID\":1,\"Name\":\"張三\",\"Favorites\":[\"吃飯\",\"睡覺\"]}"; 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(); } } }
運行
案例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(); } } }
運行
案例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(); } } }
運行
以上就是這篇文章的全部內容瞭,希望本文的內容對大傢的學習或者工作具有一定的參考學習價值,謝謝大傢對WalkonNet的支持。如果你想瞭解更多相關內容請查看下面相關鏈接