Как получить строку 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 } 
  • Символы в строке изменились после загрузки HTML из Интернета
  • Как заполнить формы и отправить с помощью Webclient в C #
  • Какая разница между classами WebClient и HTTPWebRequest в .NET?
  • Как мне войти на сайт с помощью WebClient?
  • Как изменить таймаут на объекте .NET WebClient
  • Распаковка gzip-ответа от WebClient
  • Печально известная, но без ответа проблема загрузки файла, когда требуется защита Windows
  • C # webclient и прокси-сервер
  • Как я могу заставить WebClient использовать Cookies?
  • Как я могу программным образом удалить 2 ограничения соединения в WebClient
  • ASP.NET-controller: asynchronous модуль или обработчик завершен, пока асинхронная операция все еще находится на рассмотрении
  • Interesting Posts

    Может ли запрос MySQL преобразовывать строки в столбцы?

    Красный и синий меняются на Youtube

    jQuery Validate Plugin – Как создать простое пользовательское правило?

    JavaFX 8 WebEngine: Как получить console.log () из javascript в System.out в java?

    Обновление нескольких компьютеров дома

    В YAML, как я разбиваю строку на несколько строк?

    Отправка сообщения через WhatsApp

    Как полностью удалить диалоговое окно закрытия

    ArrayList vs. Vectors в Java, если безопасность streamов не является проблемой

    Android BroadcastReceiver, автоматический запуск службы после перезагрузки устройства

    Является ли стандарт C ++ низкой эффективностью для iostreams, или я просто имею дело с плохой реализацией?

    Почему некоторые сообщения электронной почты, отправленные в Outlook 2010, застревают в папке «Исходящие» с датой, установленной «Нет»?

    Перейти к последней строке с данными, Excel 2007

    Модификатор static разрешен только в объявлениях с постоянной переменной

    Аутентификация API Steam

    Давайте будем гением компьютера.