C#GET请求和解析JSON

Ram*_*esh 5 c# json get request

我正在Windows 8,Visual Studio 2012中开发Windows应用商店应用程序.我需要向特定的URL发出GET请求并获取JSON作为响应.我需要解析JSON以获取其中的值.我需要C#代码来执行上述功能.

Dar*_*rov 7

你可以使用这HttpClient门课.该GetAsync方法允许你发送一个GET请求到指定的URL:

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

  • @musefan,回答问题取决于我的心情.现在我心情很好,所以我回答所有问题. (2认同)

小智 1

您可以使用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);
Run Code Online (Sandbox Code Playgroud)