如何从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

如何从URL获取JSON字符串

System.Net中使用WebClient:

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

请记住,WebClientIDisposable,因此您可能会在生产代码中添加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
}