Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menyesuaikan Pensirilan JSON dalam ASP.NET MVC?

Bagaimana untuk Menyesuaikan Pensirilan JSON dalam ASP.NET MVC?

Patricia Arquette
Lepaskan: 2025-01-26 11:26:10
asal
415 orang telah melayarinya

How to Customize JSON Serialization in ASP.NET MVC?

Serialization JSON Custom di ASP.NET MVC

Apabila menggunakan JSON ActionResult dalam ASP.NET MVC, tingkah laku lalai adalah untuk bersiri penghitungan ke dalam nilai dan bukannya nama rentetannya. Walaupun json.net harus dapat menyelesaikan masalah ini, ia mungkin bukan program siri lalai dalam aplikasi anda.

periksa tetapan web.config

Berbeza dengan pandangan umum, menetapkan program Serialization JSON lalai di web.config tidak sesuai untuk ASP.NET MVC. Malah, ASP.NET MVC 4 masih menggunakan JavaScriptSerializer untuk mengendalikan operasi JSON.

Melaksanakan json.net

Untuk mengintegrasikan json.net di MVC4, anda perlu membuat kelas JsonNetResult tersuai. Sila rujuk artikel berikut untuk mendapatkan panduan:

asp.net mvc dan json.net

json.net sebagai program bersiri JSON lalai dalam ASP.NET MVC 3 -is ia boleh dilaksanakan?
  • Gunakan json.net ke parameter pengawal
Untuk memohon json.net kepada parameter operasi pengawal semasa model mengikat, sila buat pelaksanaan ValueProviderFactory anda sendiri. Sila pastikan untuk mendaftarkan pelaksanaan anda dengan kod berikut:

Pertimbangkan menggunakan JsonValueProviderFactory yang dibina atau rujuk artikel berikut untuk mengetahui lebih banyak maklumat:

asp.net MVC 3 -JsonValueProderFactory
<code class="language-csharp">ValueProviderFactories.Factories.Remove(ValueProviderFactories.Factories
                                  .OfType<JsonValueProviderFactory>().Single());
ValueProviderFactories.Factories.Add(new MyJsonValueProviderFactory());</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Pensirilan JSON dalam ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan