Я использую FastEndpoints для создания API, использующего System.Text.Json для сериализации данных.
Моя модель данных выглядит примерно так:
Код: Выделить всё
[JsonDerivedType(typeof(Type1), typeDiscriminator: "type1")]
[JsonPolymorphic(TypeDiscriminatorPropertyName = "type")]
abstract record MyBase(Guid Id);
record Type1(Guid Id, string MyProp) : MyBase(Id);
Код: Выделить всё
[
{
"type": "type1",
"id": "1234567890",
"myProp": "fu"
}
]
Код: Выделить всё
{
"id": "1234567890",
"myProp": "fu"
}
ИЗМЕНИТЬ
По возврату Я имею в виду при вызове SendOkAsync
Подробнее здесь: https://stackoverflow.com/questions/790 ... json-seria
Мобильная версия