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を使用しています。
System.Net
でWebClient
クラスを使用します。
var json = new WebClient().DownloadString("url");
WebClient
はIDisposable
であることに注意してください。したがって、おそらくこれに実動コードでusing
ステートメントを追加することになります。これは次のようになります。
using (WebClient wc = new WebClient())
{
var json = wc.DownloadString("url");
}
AFAIK JSON.Netは、URLから読み取る機能を提供しません。したがって、2つのステップでこれを行う必要があります。
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
}