在 C# 中,可以通過請求 .ashx 文件來獲取 JSON 數據庫。這些文件稱為“通用處理程序”,它們是編寫在服務器上的 Web 服務或應用程序功能的一種方法。
要請求一個 .ashx 文件,可以使用 C# 中的 HttpWebRequest 對象。以下是一個讀取 JSON 數據庫并將其轉換為字符串的示例代碼:
string url = "http://example.com/mydata.ashx"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; request.ContentType = "application/json"; request.Accept = "application/json"; using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { using (Stream stream = response.GetResponseStream()) { StreamReader reader = new StreamReader(stream, Encoding.UTF8); string json = reader.ReadToEnd(); } }
在這個例子中,我們創建了一個 HttpWebRequest 對象,并使用 GET 方法將其發送到 URL。我們還設置了 Content-Type 和 Accept 標頭,以告訴服務器我們想要 JSON 格式的數據。在使用 GetResponse() 方法時,服務器會將數據作為 HttpWebResponse 對象返回。我們使用 StreamReader 對象讀取該對象的 ResponseStream,并使用 ReadToEnd() 方法將數據讀取為字符串。
一旦我們有了這個字符串,就可以使用 Newtonsoft.Json 庫將其轉換為 C# 對象。以下是一個示例代碼:
MyData data = JsonConvert.DeserializeObject<MyData>(json);
在這個例子中,我們假設我們有一個名為 MyData 的類,用于存儲數據庫的數據。我們使用 JsonConvert.DeserializeObject<T>() 方法將 JSON 數據轉換為 MyData 對象。注意,我們需要通過泛型類型參數告訴該方法我們要轉換的類型。
使用此方法,我們可以輕松地請求 JSON 數據庫并將其轉換為 C# 對象。然后,我們可以使用這些對象來更新我們的 Web 應用程序或執行任何其他必要的任務。