web-dev-qa-db-ja.com

URLからjson文字列を取得する方法は?

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を使用しています。

133
ThdK

System.NetWebClientクラスを使用します。

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

WebClientIDisposableであることに注意してください。したがって、おそらくこれに実動コードでusingステートメントを追加することになります。これは次のようになります。

using (WebClient wc = new WebClient())
{
   var json = wc.DownloadString("url");
}
249
Zebi

AFAIK JSON.Netは、URLから読み取る機能を提供しません。したがって、2つのステップでこれを行う必要があります。

using (var webClient = new System.Net.WebClient()) {
    var json = webClient.DownloadString(URL);
    // Now parse with JSON.Net
}
99
Jon

.NET 4.5を使用していて、非同期を使用する場合は、System.Net.HttpHttpClientを使用できます。

using (var httpClient = new HttpClient())
{
    var json = await httpClient.GetStringAsync("url");

    // Now parse with JSON.Net
}
43
Richard Garside