C#中的JSON獲取是一種非常常見的操作。JSON(JavaScript Object Notation)是一種常用的輕量級數(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) { //定義請求URL string url = "http://localhost:8080/json/user"; //定義請求對象 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; //發(fā)送請求 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)換為對象 User user = JsonConvert.DeserializeObject(json); //打印對象屬性 Console.WriteLine("用戶姓名:" + user.Name); Console.WriteLine("用戶年齡:" + user.Age); } }
上面的代碼演示了如何通過發(fā)送一個GET請求,獲取返回的JSON數(shù)據(jù),并將其轉(zhuǎn)換為一個User對象,并打印其屬性值。需要注意的是,在使用JSON數(shù)據(jù)時需要引入Newtonsoft.Json命名空間。
總之,C#中的JSON獲取非常簡單,在實際開發(fā)中也經(jīng)常使用到。希望這篇文章對大家有所幫助。