Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpApOne 471 of 509 menu
◀ ▶

Один ресурс API в C#

Многие API адресуют объект по идентификатору в конце пути: сегмент "/users/1" выбирает запись с номером 1.

Ответ - один JSON-объект в корне. Его разбирают так же, как локальную строку: источником служит тело после обмена через HttpClient. Учебный сервис typicode по пути "/users/1" отдаёт одного пользователя, и поле name печатают сразу после разбора:

using System.Net.Http; using System.Text.Json; using HttpClient client = new(); string body = await client.GetStringAsync("https://jsonplaceholder.typicode.com/users/1"); using JsonDocument doc = JsonDocument.Parse(body); Console.WriteLine(doc.RootElement.GetProperty("name").GetString());

Тот же путь с другим числом в конце даёт другую запись. Для "/users/2" из объекта читают id и name. Форма JSON остаётся прежней, меняется содержимое:

using System.Net.Http; using System.Text.Json; using HttpClient client = new(); string body = await client.GetStringAsync("https://jsonplaceholder.typicode.com/users/2"); using JsonDocument doc = JsonDocument.Parse(body); Console.WriteLine(doc.RootElement.GetProperty("id").GetInt32()); Console.WriteLine(doc.RootElement.GetProperty("name").GetString());

Запросите "/users/3", разберите ответ и выведите username пользователя одной строкой.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить