如何从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.Net
的WebClient
类:
var json = new WebClient().DownloadString("url");
请记住, WebClient
是IDisposable
,所以你可能会在生产代码中添加一个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 }