что-то типа
class Foo
{
public Bar Bar { get; set; }
}
где в рантайме Bar имеет один из типов наследников (class CoolBar : Bar).
Все это мне надо сериализовать в JSON. Используем System.Text.Json. Но получается херня, он не может сериализовать поля из CoolBar которых нет в Bar.
Есть вот такая ебатека - https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/polymorphism?pivots=dotnet-7-0
И еще https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/polymorphism?pivots=dotnet-6-0
Первая работать не будет т.к. Foo, Bar и CoolBar не в моем коде находятся, аттрибуты не повесишь по человечески, вторая тоже не работает.
Вопрос - как это обойти нормально? Писать свой класс с аттрибутами и мапить на него респонс из SDK?
https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/polymorphism?pivots=dotnet-7-0
Сделай конвертер на тип bar
Только на него или на все наследники надо?
Что с ногой?
Всё норм, не болит!
Поздравляю! Ногу вылечил)
Обсуждают сегодня