Если у меня есть эти dto:s< /p>
Код: Выделить всё
public class OrderDto {
...
public List Lines { get; set; }
}
public class OrderLineDto {
...
}
Код: Выделить всё
JsonSerializer.DeserializeAsync(...);
JsonSerializer.DeserializeAsync(...);
JsonSerializer.DeserializeAsync(...);
JsonSerializer.DeserializeAsync(...);
Изменить: Извините, я пропустил часть о сборе в документации
Чтобы указать источник поколение для коллекции, используйте [JsonSerializable] с типом коллекции.
Но в документации просто сказано
Типы членов WeatherForecast не нужно явно указывать с помощью атрибутов [JsonSerializable].
Означает ли это, что DeserializeAsync работает без [JsonSerializable(typeof(List))], потому что тип уже существует как член OrderDto?
Немного предыстории.
У меня есть библиотека с автоматически генерируемыми типами, используемая в API. Полный список всех используемых типов дает ~250 атрибутов, которые расширяются до ~1650 «файлов, сгенерированных исходным кодом», которые иногда работают медленно (и утрояют размер библиотеки). Поскольку почти все типы перечислены дважды (т. е. Dto и List), а многие из них также являются членами других типов, я задался вопросом, смогу ли я его оптимизировать.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -generator
Мобильная версия