Gunakan penukar tersuai untuk mengendalikan siri lalai
Apabila mencipta System.Text.Json.JsonConverter tersuai, anda mungkin tidak sentiasa perlu mengubah suai kaedah Write() kerana anda tidak memerlukan sebarang siri tersuai. Artikel ini menerangkan cara menjana pesiri lalai secara automatik untuk mengelak daripada menggunakan gelagat tersuai dalam kaedah Write().
Latar belakang
JsonConverter digunakan pada sifat, objek atau jenis mengikut keutamaannya. Situasi berikut wujud:
Setiap situasi dikendalikan secara berbeza.
Kaedah siri lalai
untuk kilang tersuai dan sambungan yang mudah
Untuk memudahkan proses, anda boleh mencipta kilang yang boleh disesuaikan yang membolehkan anda mengendalikan penyiaran tersuai tanpa mengubah suai kaedah Write():
<code>public class DefaultConverterFactory<T> : JsonConverterFactory { // 此处为内部 DefaultConverter 实现 }</code>
Kilang ini berfungsi sebagai asas untuk penukar tersuai yang menguruskan penciptaan salinan JsonSerializerOptions (penukar tersuai telah dialih keluar). Pilihan yang diubah suai untuk siri lalai dalam kaedah Write().
<code>public class PersonConverter : DefaultConverterFactory<Person> { // 此处为 Read 和 Write 方法实现 }</code>
Dengan menggunakan kelas asas DefaultConverterFactory, anda boleh memastikan bahawa kaedah Write() melakukan serialisasi lalai sambil masih mengekalkan tingkah laku tersuai dalam kaedah Read().
Nota lain
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Pensiri Lalai dalam Penukar Tersuai System.Text.Json Tanpa Mengubah Suai Kaedah Tulis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!