2013-03-05 127 views
5

我正在Windows 8,Visual Studio 2012中開發Windows商店應用程序。我需要對特定URL進行GET請求並獲取JSON作爲響應。我需要解析JSON以獲取其中的值。我需要C#代碼來完成上述功能。C#GET請求和解析JSON

回答

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); 
+0

我正在使用上面的代碼。它工作正常。謝謝。 – Ramesh 2013-03-19 08:52:55

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)); 
} 
+0

@Darin季米特洛夫嘿,我已經寫代碼長達得到響應。我需要知道如何從響應中獲取JSON並解析JSON。 – Ramesh 2013-03-05 09:16:37

+0

@Ramesh:那麼爲什麼不直接問一個關於解析的問題呢?並說在你的問題,你已經有了響應字符串? – musefan 2013-03-05 09:17:55

+0

@Ramesh,這正是我在我的答案中所展示的。你讀過它嗎?您使用GetAsync方法發送GET請求,然後使用'JsonObject.Parse'方法來解析返回的JSON字符串。 – 2013-03-05 09:21:04