В своем текущем состоянии поддержка JSON в .NET Core 3.0 еще не завершена , и кажется, что поддерживается только конструктор без параметров.Может случиться так, что эта функция будет добавлена в будущем.
Один вариант обходного пути будет заключаться в создании беспараметрического конструктора для вашей сериализованной модели, когда вы хотите использовать новый Json API из.net Framework.Вероятно, нам вообще не следует использовать конструкторы для простых объектов передачи данных, поэтому я рассматриваю это как вариант, а не как обходной путь.
Если вы ищете способ перехода с более старой версии на .netCore 3.0 или используйте Newtonsoft.Json
в любом случае, это задокументировано здесь :
MVC :
Установка Microsoft.AspNetCore.Mvc.NewtonsoftJson
пакет и зарегистрируйте его к вашим услугам:
services.AddMvc().AddNewtonsoftJson();
SignalR :
Установить Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson
пакет
//Client
new HubConnectionBuilder()
.WithUrl("/chatHub")
.AddNewtonsoftJsonProtocol(...)
.Build();
//Server
services.AddSignalR().AddNewtonsoftJsonProtocol(...);
Таким образом, вы должны * иметь возможность использовать функции Json.NET в .Net Core 3.0
* Я не установил его, поэтому не могу его протестировать