Вышел .NET 7 Preview 5! Время посмотреть на нововведения этой версии. Полиморфизм в System.Text.Json Одним из больших недостатков STJ в сравнении с Newtonsoft.Json.Net было отсутствие возможности использовать полиморфизм в моделях. Теперь можно делать так: Чтобы использовать полиморфизм при десериализации, нужно определить дискриминатор типа, который будет использоваться в JSON-предтавлении: В качестве дискриминаторов можно использовать и целочисленные значения: Копирование байтового представления в UTF-8 и UTF-16 из Utf8JsonReader без создания новой строки Раньше Utf8JsonReader.GetString() был единственным способом, которым пользователи могли получить JSON-представление строки из Utf8JsonReader. Этот метод всегда создавал новую строку, что может быть нежелательно в критичных к производительности сценариях. Теперь появилась возможность скопировать UTF-8 или UTF-16 представление json в существующие byte[] и cahr[]: В source generator для STJ добавлена поддержка IAsyncEnumerable<T>, Json