我将我的代码格式XML切换为JSON。如何从url获取json字符串?
但我找不到如何从给定的网址获取JSON字符串。
的URL是这样的: “https://api.facebook.com/method/fql.query?query=.....&format=json”
我以前用过XDocuments,在那里我可以使用load方法:
XDocument doc = XDocument.load("URL");
这是什么方法JSON的相同呢?我正在使用JSON.NET。
我将我的代码格式XML切换为JSON。如何从url获取json字符串?
但我找不到如何从给定的网址获取JSON字符串。
的URL是这样的: “https://api.facebook.com/method/fql.query?query=.....&format=json”
我以前用过XDocuments,在那里我可以使用load方法:
XDocument doc = XDocument.load("URL");
这是什么方法JSON的相同呢?我正在使用JSON.NET。
使用WebClient
类System.Net
:
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,并希望使用异步那么您可以在System.Net.Http
使用HttpClient
:
using (var httpClient = new HttpClient())
{
var json = await httpClient.GetStringAsync("url");
// Now parse with JSON.Net
}
这一个适用于通用Windows应用程序 – garenyondem 2015-05-08 20:55:20
为什么你跳过使用在Jon的回答中使用的陈述? – Skuli 2014-05-30 09:03:37
**编辑以反映您的评论。 @Skuli – 2015-08-03 19:39:48