Как получить строку json из url?
Я перехожу к XML-форме кода в JSON.
Но я не могу найти, как получить строку JSON из заданного URL.
URL-адрес выглядит примерно так: « https://api.facebook.com/method/fql.query?query=…..&format=json »
- Печально известная, но без ответа проблема загрузки файла, когда требуется защита Windows
- Возможно ли передать аутентификацию из Webbrowser в WebRequest
- C # webclient и прокси-сервер
- Как я могу программным образом удалить 2 ограничения соединения в WebClient
- Использование CookieContainer с classом WebClient
Раньше я использовал XDocuments, я мог использовать метод загрузки:
XDocument doc = XDocument.load("URL");
Что эквивалентно этому методу для JSON? Я использую JSON.NET.
- Какая разница между classами WebClient и HTTPWebRequest в .NET?
- Загрузите и загрузите двоичный файл на / из FTP-сервера в C # /. NET
- HTTP POST возвращает ошибку: 417 «Ожидание не выполнено».
- C # WebClient отключить кеш
- Как мне войти на сайт с помощью WebClient?
- Как отправить данные на определенный URL-адрес с помощью WebClient в C #
- Установите тайм-аут для webClient.DownloadFile ()
- Символы в строке изменились после загрузки HTML из Интернета
Используйте 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 }