C# 是一種與平臺無關(guān)的面向?qū)ο缶幊陶Z言。在 .NET 平臺中,我們可以輕松地使用 C# 去獲取 URL 并返回 JSON 數(shù)據(jù)。
// 導(dǎo)入所需的命名空間 using System; using System.Net; using System.IO; //定義訪問 URL 的方法 public string GetResponse(string url) { //創(chuàng)建一個 GET 請求到給定的 URL WebRequest request = WebRequest.Create(url); request.Method = "GET"; //獲取響應(yīng) WebResponse response = request.GetResponse(); //創(chuàng)建數(shù)據(jù)流接收返回的內(nèi)容 Stream dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); //將 json 數(shù)據(jù)轉(zhuǎn)換成字符串并返回 string responseFromServer = reader.ReadToEnd(); reader.Close(); response.Close(); return responseFromServer; }
在上述代碼中,我們使用 WebRequest 類創(chuàng)建一個 GET 請求到指定的 URL。然后,我們從 WebResponse 對象中獲取響應(yīng)并將其轉(zhuǎn)換為字符串。最后,我們關(guān)閉 WebResponse 和數(shù)據(jù)流。
使用上述代碼,我們現(xiàn)在可以通過以下方式從 URL 獲取 JSON 數(shù)據(jù):
//訪問 API 的 URL string url = "https://api.example.com/get-data"; //獲取 JSON 響應(yīng) string jsonResponse = GetResponse(url); Console.WriteLine(jsonResponse);
上述代碼通過調(diào)用 GetResponse() 方法來從提供的 URL 獲取 JSON 數(shù)據(jù)并將其寫入控制臺。