我正在将我的代码从XML转换为JSON。
但是我找不到如何从给定的URL获取JSON字符串。
网址是这样的:"https://api.facebook.com/method/fql.query?query=.....&format=json“
我以前使用过XDocuments,在那里我可以使用load方法:
XDocument doc = XDocument.load("URL");
对于JSON,此方法的等价物是什么?我使用的是JSON.NET。
发布于 2011-04-06 21:17:12
在System.Net
中使用WebClient
类
var json = new WebClient().DownloadString("url");
请记住,WebClient
是IDisposable
,因此您可能需要在生产代码中添加一条using
语句。这看起来像这样:
using (WebClient wc = new WebClient())
{
var json = wc.DownloadString("url");
}
发布于 2011-04-06 21:17:47
AFAIK JSON.Net不提供从URL读取的功能。因此,您需要分两步完成此操作:
using (var webClient = new System.Net.WebClient()) {
var json = webClient.DownloadString(URL);
// Now parse with JSON.Net
}
发布于 2014-09-17 23:14:43
如果您使用的是.NET 4.5并希望使用异步,那么您可以在System.Net.Http
中使用HttpClient
using (var httpClient = new HttpClient())
{
var json = await httpClient.GetStringAsync("url");
// Now parse with JSON.Net
}
https://stackoverflow.com/questions/5566942
复制相似问题