【发布时间】:2013-03-05 09:11:20
【问题描述】:
我正在 Windows 8、Visual Studio 2012 中开发 Windows 商店应用程序。我需要向特定 URL 发出 GET 请求并获取 JSON 作为响应。我需要解析 JSON 以获取其中的值。我需要 C# 代码来完成上述功能。
【问题讨论】:
我正在 Windows 8、Visual Studio 2012 中开发 Windows 商店应用程序。我需要向特定 URL 发出 GET 请求并获取 JSON 作为响应。我需要解析 JSON 以获取其中的值。我需要 C# 代码来完成上述功能。
【问题讨论】:
您可以使用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));
}
【讨论】:
JsonObject.Parse 方法解析返回的 JSON 字符串。
您可以使用来自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);
【讨论】: