Как получить строку json из url?

Я перехожу к XML-форме кода в JSON.

Но я не могу найти, как получить строку JSON из заданного URL.

URL-адрес выглядит примерно так: « https://api.facebook.com/method/fql.query?query=…..&format=json »

Раньше я использовал XDocuments, я мог использовать метод загрузки:

XDocument doc = XDocument.load("URL"); 

Что эквивалентно этому методу для JSON? Я использую JSON.NET.

Используйте class 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 и хотите использовать async, вы можете использовать HttpClient в System.Net.Http :

 using (var httpClient = new HttpClient()) { var json = await httpClient.GetStringAsync("url"); // Now parse with JSON.Net } 
  • Как я могу заставить WebClient использовать Cookies?
  • Как изменить таймаут на объекте .NET WebClient
  • Автоматически распаковывать ответ gzip через WebClient.DownloadData
  • Войдите на сайт, через C #
  • Загрузка файлов на файловый сервер с использованием classа webclient
  • Аутентификация и запрос временной шкалы пользователя с помощью API Twitter 1.1 oAuth
  • Как заполнить формы и отправить с помощью Webclient в C #
  • Распаковка gzip-ответа от WebClient
  • Выбор между HttpClient и WebClient
  • Использование WebClient или WebRequest для входа на веб-сайт и доступа к данным
  • C # - Как сделать HTTP-вызов
  • Interesting Posts
    Давайте будем гением компьютера.