Panduan Konfigurasi Pensirian JSON Teras 3.0 .NET: Alternatif kepada kaedah AddJsonOptions
Selepas menaik taraf daripada .NET Core 2.0 kepada 3.0, mekanisme pemprosesan JSON lalai telah ditukar daripada Json.NET. Ini mengakibatkan IMvcBuilder
kaedah sambungan dalam AddJsonOptions
dialih keluar.
Tukar Perihalan
Kaedah Microsoft.AspNetCore.Mvc.Formatters.Json
yang disediakan sebelum ini oleh pakej AddJsonOptions
NuGet membolehkan pembangun menyesuaikan pilihan penyirian JSON API Web Teras ASP.NET. Dalam .NET Core 3.0, ciri ini telah digantikan dengan API JSON baharu, yang memfokuskan pada peningkatan prestasi.
Mengkonfigurasi Json.NET dalam .NET Core 3.0
Walaupun mekanisme lalai telah berubah, pembangun masih boleh menggunakan Json.NET dengan beberapa konfigurasi:
Microsoft.AspNetCore.Mvc.NewtonsoftJson
pakej NuGet. Startup
dalam kelas ConfigureServices
untuk mengkonfigurasi MVC menggunakan Json.NET: services.AddControllers() .AddNewtonsoftJson();
Pilihan Json.NET tersuai
Untuk menyesuaikan pilihan Json.NET, gunakan versi terbeban kaedah AddNewtonsoftJson
:
services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });
Contoh ini menetapkan ContractResolver
untuk memastikan huruf kecil JSON bersiri.
Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Pensirilan JSON dalam .NET Core 3.0 Selepas Pembuangan AddJsonOptions?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!