DTO ответа API в C#
Текст ответа можно сразу прочитать в отдельный тип.
DTO - это описание полей JSON обычным типом C#.
Имена свойств сопоставляют с ключами через
JsonPropertyName, если регистр или написание
отличаются.
Лишние поля ответа в DTO не попадают.
Для "/users/1" ожидаются
Id=1 и непустое Name:
using System.Net.Http.Json;
using System.Text.Json.Serialization;
using HttpClient client = new();
UserDto? user = await client.GetFromJsonAsync<UserDto>("https://jsonplaceholder.typicode.com/users/1");
Console.WriteLine(user?.Id);
Console.WriteLine(user?.Name);
record UserDto(
[property: JsonPropertyName("id")] int Id,
[property: JsonPropertyName("name")] string Name);
Такой тип лучше держать отдельно от точки входа, если описаний несколько. В коротком примере он оставлен в том же файле.
Опишите DTO с полями id и
email и выведите почту пользователя
2 с typicode.