URL에서 JSON 문자열을 얻는 방법은 무엇입니까? 얻는 방법을 찾을 수 없습니다. URL은

코드 양식 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을 사용하고 있습니다.



답변

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을 사용하여 비동기 사용하고자하는 경우 당신은 사용할 수 있습니다 HttpClient에서 System.Net.Http:

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

    // Now parse with JSON.Net
}


답변