如何从URL获取JSON字符串
本文关键字:JSON 字符串 获取 URL | 更新日期: 2023-09-27 17:49:29
我正在把我的代码从XML切换到JSON。
但是我找不到如何从给定的URL获得JSON字符串。
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读取的功能。因此,您需要分两步完成:
using (var webClient = new System.Net.WebClient()) {
var json = webClient.DownloadString(URL);
// Now parse with JSON.Net
}
如果你正在使用。net 4.5并且想要使用async,那么你可以在System.Net.Http
中使用HttpClient
:
using (var httpClient = new HttpClient())
{
var json = await httpClient.GetStringAsync("url");
// Now parse with JSON.Net
}