Варіант А. AddControllers
Це все ще MVC і вимагає Microsoft.AspNetCore.Mvc.NewtonsoftJson nuget пакет, але ви сказали, що використовуєте 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());
});
Варіант B. Налаштування за замовчуванням
JsonConvert.DefaultSettings = () => new JsonSerializerSettings (...)
Властивість JsonConvert.DefaultSettings
Отримує або встановлює функцію, яка створює JsonSerializerSettings за замовчуванням. Установки за замовчуванням автоматично використовуються методами серіалізації на JsonConvert, а також на ToObject () та FromObject (Object) на JToken. Для серіалізації без використання налаштувань за замовчуванням створіть JsonSerializer за допомогою Create ().
AddMvc
, то , що робити ви використовуєте? Використовуєте ви, наприклад,AddControllers
або взагалі просто не використовуєте MVC?