我將我的代碼格式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