Seçenek A. AddControllers
Bu hala MVC ve Microsoft.AspNetCore.Mvc.NewtonsoftJson nuget paketi gerektirir, ancak kullandığınızı söylediniz AddControllers
.
Gönderen Ekleme Newtonsoft.Json merkezli JSON biçimi desteği
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());
});
Seçenek B.VarsayılanAyarlar
JsonConvert.DefaultSettings = () => new JsonSerializerSettings (...)
JsonConvert.DefaultSettings Özelliği
Varsayılan JsonSerializerSettings oluşturan bir işlevi alır veya ayarlar. Varsayılan ayarlar otomatik olarak JsonConvert üzerindeki serileştirme yöntemleri ve JToken'deki ToObject () ve FromObject (Object) tarafından kullanılır. Herhangi bir varsayılan ayarı kullanmadan serileştirmek için Create () ile bir JsonSerializer oluşturun.
AddMvc
ne yapmak kullandığınız? Örneğin mi kullanıyorsunuzAddControllers
yoksa sadece MVC kullanmıyor musunuz?