Вариант А. AddControllers
Это по-прежнему MVC, и для него требуется пакет nuget Microsoft.AspNetCore.Mvc.NewtonsoftJson, но вы сказали, что используете AddControllers
.
Из добавления поддержки формата JSON на основе Newtonsoft.Json
services.AddControllers().AddNewtonsoftJson(options =>
{
// Use the default property (Pascal) casing
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
// Configure a custom converter
options.SerializerOptions.Converters.Add(new MyCustomJsonConverter());
});
Вариант Б. Настройки по умолчанию
JsonConvert.DefaultSettings = () => new JsonSerializerSettings (...)
Свойство JsonConvert.DefaultSettings
Получает или задает функцию, которая создает JsonSerializerSettings по умолчанию. Настройки по умолчанию автоматически используются методами сериализации в JsonConvert, а также ToObject () и FromObject (Object) в JToken. Для сериализации без использования настроек по умолчанию создайте JsonSerializer с Create ().
AddMvc
, то , что делать вы используете? Вы используете, например,AddControllers
или вы просто не используете MVC вообще?