Rumah >pembangunan bahagian belakang >C++ >Apa yang Berlaku kepada `AddJsonOptions` dalam .NET Core 3.0 dan Bagaimana Saya Mengkonfigurasi Pensirilan JSON Sekarang?

Apa yang Berlaku kepada `AddJsonOptions` dalam .NET Core 3.0 dan Bagaimana Saya Mengkonfigurasi Pensirilan JSON Sekarang?

Patricia Arquette
Patricia Arquetteasal
2025-01-23 01:22:08978semak imbas

What Happened to `AddJsonOptions` in .NET Core 3.0 and How Do I Configure JSON Serialization Now?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn