我正在将我的代码格式XML切换为JSON。
但是我找不到如何从给定的URL获取JSON字符串。
网址如下:“https://api.facebook.com/method/fql.query?query=.....&format=json”
之前我使用过XDocuments,我可以使用加载方法:
XDocument doc = XDocument.load("URL");
这种JSON方法的等价物是什么?我正在使用JSON.NET。
答案 0 :(得分:248)
使用WebClient
中的System.Net
课程:
var json = new WebClient().DownloadString("url");
请注意,WebClient
为IDisposable
,因此您可能会在生产代码中为此添加using
语句。这看起来像是:
using (WebClient wc = new WebClient())
{
var json = wc.DownloadString("url");
}
答案 1 :(得分:99)
AFAIK JSON.Net不提供从URL读取的功能。所以你需要分两步完成:
using (var webClient = new System.Net.WebClient()) {
var json = webClient.DownloadString(URL);
// Now parse with JSON.Net
}
答案 2 :(得分:42)
如果您正在使用.NET 4.5并希望使用异步,那么您可以在HttpClient
中使用System.Net.Http
:
using (var httpClient = new HttpClient())
{
var json = await httpClient.GetStringAsync("url");
// Now parse with JSON.Net
}