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

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.

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