C#中的JSON獲取是一種非常常見的操作。JSON(JavaScript Object Notation)是一種常用的輕量級(jí)數(shù)據(jù)交換格式,在web應(yīng)用中被廣泛使用。下面我們將介紹如何使用C#語言獲取JSON數(shù)據(jù)。
using System; using System.IO; using System.Net; using Newtonsoft.Json; //定義JSON數(shù)據(jù)結(jié)構(gòu) class User { public string Name { get; set; } public int Age { get; set; } } class Program { static void Main(string[] args) { //定義請(qǐng)求URL string url = "http://localhost:8080/json/user"; //定義請(qǐng)求對(duì)象 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; //發(fā)送請(qǐng)求 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //獲取響應(yīng)流 Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); //讀取響應(yīng)流中的JSON數(shù)據(jù) string json = reader.ReadToEnd(); //將JSON數(shù)據(jù)轉(zhuǎn)換為對(duì)象 User user = JsonConvert.DeserializeObject(json); //打印對(duì)象屬性 Console.WriteLine("用戶姓名:" + user.Name); Console.WriteLine("用戶年齡:" + user.Age); } }
上面的代碼演示了如何通過發(fā)送一個(gè)GET請(qǐng)求,獲取返回的JSON數(shù)據(jù),并將其轉(zhuǎn)換為一個(gè)User對(duì)象,并打印其屬性值。需要注意的是,在使用JSON數(shù)據(jù)時(shí)需要引入Newtonsoft.Json命名空間。
總之,C#中的JSON獲取非常簡(jiǎn)單,在實(shí)際開發(fā)中也經(jīng)常使用到。希望這篇文章對(duì)大家有所幫助。