Один ресурс 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 пользователя одной строкой.