如何从url获取jsonstring?

我将我的代码格式的XML切换到JSON。

但我找不到如何从给定的url获取JSONstring。

URL是这样的:“ https://api.facebook.com/method/fql.query?query=…..&format=json ”

我之前使用过XDocuments,在那里我可以使用load方法:

XDocument doc = XDocument.load("URL"); 

JSON的这种方法相当于什么? 我正在使用JSON.NET。

使用System.NetWebClient类:

 var json = new WebClient().DownloadString("url"); 

请记住, WebClientIDisposable ,所以你可能会在生产代码中添加一个using语句。 这看起来像:

 using (WebClient wc = new WebClient()) { var json = wc.DownloadString("url"); } 

AFAIK JSON.Net不提供读取URL的function。 所以你需要分两步来做:

 using (var webClient = new System.Net.WebClient()) { var json = webClient.DownloadString(URL); // Now parse with JSON.Net } 

如果你正在使用.NET 4.5并想使用asynchronous,那么你可以在System.Net.Http使用HttpClient

 using (var httpClient = new HttpClient()) { var json = await httpClient.GetStringAsync("url"); // Now parse with JSON.Net }