Идентификатор в пути в C#
Шаблон "/users/" с числом в конце означает, что
идентификатор выбирает запись. Число хранят в
переменной и подставляют в строку адреса.
Пусть требуется пользователь с номером 2 -
соберём URL, скачаем тело и разберём поля
id и name. В консоли должны
совпасть id из JSON и число в пути:
using System.Net.Http;
using System.Text.Json;
int userId = 2;
using HttpClient client = new();
string body = await client.GetStringAsync($"https://jsonplaceholder.typicode.com/users/{userId}");
using JsonDocument doc = JsonDocument.Parse(body);
Console.WriteLine(doc.RootElement.GetProperty("id").GetInt32());
Console.WriteLine(doc.RootElement.GetProperty("name").GetString());
Тот же приём работает для другого числа: меняется
только переменная идентификатора. Значение 3
в пути даёт третью учебную запись. Поля
id и name читают так же:
using System.Net.Http;
using System.Text.Json;
int userId = 3;
using HttpClient client = new();
string body = await client.GetStringAsync($"https://jsonplaceholder.typicode.com/users/{userId}");
using JsonDocument doc = JsonDocument.Parse(body);
Console.WriteLine(doc.RootElement.GetProperty("id").GetInt32());
Console.WriteLine(doc.RootElement.GetProperty("name").GetString());
Сохраните id 5 в переменной, запросите
пользователя с typicode и выведите его
email.