C# WinForm 是一種開發 Windows 桌面應用程序的技術,可以提供視圖和控制器分離的方式開發界面,并且可以使用 .NET 中豐富的類庫和工具集。
Json 接口是一種用于網絡傳輸的數據格式,可以使用 C# 的 Json 庫來解析和生成 Json 數據。
在 C# WinForm 中調用 Json 接口,一般需要使用 HttpClient 類來發起 Http 請求,并使用 Json 庫來解析響應數據。
using System.Net.Http; using System.Net.Http.Headers; using Newtonsoft.Json; ... HttpClient client = new HttpClient(); client.BaseAddress = new Uri("https://example.com/api/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.GetAsync("users/1"); if (response.IsSuccessStatusCode) { string json = await response.Content.ReadAsStringAsync(); User user = JsonConvert.DeserializeObject(json); MessageBox.Show("User Name: " + user.Name); }
在上面的代碼中,我們使用 HttpClient 類將 GET 請求發送到 https://example.com/api/users/1,解析響應數據為 Json,然后通過 JsonConvert.DeserializeObject 方法將 Json 轉換為 User 對象。
Json 數據可以被用于傳輸復雜的數據結構,例如嵌套數組和對象。在 C# WinForm 中處理這些數據,可以使用 Json 庫提供的各種工具和方法,例如 LINQ to JSON。
需要注意的是,使用 HttpClient 類發送網絡請求是一種異步的操作,需要使用異步/await 語法或者回調函數等方式來處理異步操作的結果。