c# GET请求和解析JSON

本文关键字:JSON 和解 请求 GET | 更新日期: 2023-09-27 18:02:10

我在Windows 8, Visual Studio 2012中开发Windows商店应用程序。我需要使GET请求到一个特定的URL,并获得JSON作为响应。我需要解析JSON来获取其中的值。我需要c#代码做上述功能。

c# GET请求和解析JSON

您可以使用HttpClient类。GetAsync方法允许您向指定的url发送GET请求:

public async Task<JsonObject> GetAsync(string uri)
{
    var httpClient = new HttpClient();
    var content = await httpClient.GetStringAsync(uri);
    return await Task.Run(() => JsonObject.Parse(content));
}

您可以使用来自MSDN

的示例代码
    var client = new HttpClient();
        var uri = new Uri("http://ponify.me/stats.php");
        Stream respStream = await client.GetStreamAsync(uri);
        DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(rootObject));
        rootObject feed = (rootObject)ser.ReadObject(respStream);
        System.Diagnostics.Debug.WriteLine(feed.SONGHISTORY[0].TITLE);