Record как DTO JSON в C#
Запись record удобна для DTO -
объекта, который только переносит данные. Поля
перечисляют в заголовке. После создания их
читают, но не заменяют.
Имена в JSON должны совпадать с именами полей. В тексте есть Id и Label:
using System.Text.Json;
Item? item = JsonSerializer.Deserialize<Item>("{\"Id\":2,\"Label\":\"box\"}");
Console.WriteLine(item?.Label);
record Item(int Id, string Label);
Если имя в тексте отличается от имени поля, значение в запись не попадёт.
Опишите запись с полями Code и
Title. Прочитайте объект из текста
"{"Code":"T-4","Title":"Lamp"}" и
выведите название.