色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

cefsharp獲取json

錢艷冰1年前8瀏覽0評論

CEFSharp 是一款基于Chromium Embedded Framework的.NET封裝,能夠輕松地將 Chromium 穩定可靠的渲染引擎嵌入到你的.NET應用程序中。本文將講解如何在 CEFSharp 中獲取 JSON 數據。

首先,我們需要明確從哪個 URL 獲得 JSON 數據。假設我們需要獲取 https://jsonplaceholder.typicode.com/todos/1 這個 URL 的 JSON 數據。

public async void GetJsonData()
{
var request = (HttpWebRequest)WebRequest.Create("https://jsonplaceholder.typicode.com/todos/1");
request.ContentType = "application/json; charset=utf-8";
request.Method = "GET";
var response = await request.GetResponseAsync();
var responseStream = response.GetResponseStream();
var streamReader = new StreamReader(responseStream);
var responseText = streamReader.ReadToEnd();
MessageBox.Show(responseText);
}

上述代碼段通過創建 HttpWebRequest 對象,對指定 URL 發送 GET 請求,并異步地接收響應。然后,我們通過一個 StreamReader 對象將響應流轉換成字符串形式。最后,我們彈出一個 MessageBox 顯示 JSON 數據。

當然,如果我們需要更高效的對象序列化和反序列化,可以使用 Json.NET 庫。以下是使用 Json.NET 的代碼:

public async void GetJsonData()
{
var request = (HttpWebRequest)WebRequest.Create("https://jsonplaceholder.typicode.com/todos/1");
request.ContentType = "application/json; charset=utf-8";
request.Method = "GET";
var response = await request.GetResponseAsync();
var responseStream = response.GetResponseStream();
var streamReader = new StreamReader(responseStream);
var responseText = streamReader.ReadToEnd();
var todo = JsonConvert.DeserializeObject<Todo>(responseText);
MessageBox.Show(todo.Title);
}
public class Todo
{
public int UserId { get; set; }
public int Id { get; set; }
public string Title { get; set; }
public bool Completed { get; set; }
}

上述代碼段基本相同,只不過我們在最后一步使用 JsonConvert.DeserializeObject 方法反序列化 JSON 數據,并將其映射到 Todo 類型的對象。最終,我們彈出一個 MessageBox 顯示 todo 對象的 Title 屬性。