Rumah >pembangunan bahagian belakang >C++ >Apa yang Berlaku kepada `AddJsonOptions` dalam .NET Core 3.0 dan Bagaimana Saya Mengkonfigurasi Pensirilan JSON Sekarang?
Pengalihan keluar kaedah AddJsonOptions
dan kaedah konfigurasi siri JSON dalam .NET Core 3.0
Selepas menaik taraf daripada .NET Core 2.0 kepada 3.0, pembangun mendapati bahawa kaedah sambungan IMvcBuilder
tiada daripada antara muka AddJsonOptions
. Artikel ini menerangkan sebab untuk mengalih keluar kaedah ini dan menerangkan mekanisme konfigurasi alternatif yang disyorkan.
Perubahan antara Json.NET dan ASP.NET Core 3.0
Pada masa lalu, ASP.NET Core menggunakan Json.NET sebagai pustaka bersiri JSON secara lalai. Walau bagaimanapun, dalam versi 3.0, rangka kerja tidak lagi menggunakan Json.NET secara lalai dan sebaliknya memperkenalkan API JSON yang dioptimumkan prestasi baharu.
Mekanisme konfigurasi baharu
Untuk terus menggunakan Json.NET dalam .NET Core 3.0, pembangun perlu menambah rujukan kepada Microsoft.AspNetCore.Mvc.NewtonsoftJson
pakej NuGet. Kemudian, dalam kelas Startup
, ubah suai konfigurasi MVC seperti berikut:
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson();</code>
Konfigurasi ini akan membolehkan pengawal MVC menggunakan Json.NET Kaedah AddNewtonsoftJson
menyediakan lebihan yang membolehkan pembangun mentakrifkan pilihan Json.NET tersuai, serupa dengan kaedah AddJsonOptions
dalam versi terdahulu. Contohnya:
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });</code>
Untuk meringkaskan, walaupun kaedah AddJsonOptions
tidak lagi tersedia dalam .NET Core 3.0, pembangun boleh memperkenalkan semula Json.NET dengan mudah dengan memasang pakej NuGet dan mengemas kini konfigurasi MVC dalam kelas Startup
. Ini memastikan keserasian dengan projek lama dan akses kepada kefungsian penuh Json.NET.
Atas ialah kandungan terperinci Apa yang Berlaku kepada `AddJsonOptions` dalam .NET Core 3.0 dan Bagaimana Saya Mengkonfigurasi Pensirilan JSON Sekarang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!