Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menghilangkan data JSON polimorfik ke dalam senarai kelas asas menggunakan JsonConverter tersuai?

Bagaimana untuk menghilangkan data JSON polimorfik ke dalam senarai kelas asas menggunakan JsonConverter tersuai?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-02-02 08:31:09304semak imbas

How to Deserialize Polymorphic JSON Data into a List of Base Classes using a Custom JsonConverter?

Menggunakan penukar JSONCONVERTER Custom

sasaran

Panduan ini direka untuk menyelesaikan masalah menggunakan jsonconverter adat untuk urutan data polimond ke dalam senarai kategori asas. Dalam contoh ini, kita mempunyai pekerja kelas dan pekerja subkat asas, dan setiap subclass mempunyai atribut yang unik.

pelaksanaan

Standard CustomCreationConverter tidak mencukupi untuk menyelesaikan tugas ini kerana ia tidak dapat menentukan jenis yang betul berdasarkan analisis objek JSON. Sebaliknya, kita perlukan:

mewarisi jsonconverrter dan menulis semula kaedah Readjson.

Buat kaedah membuat abstrak, yang menerima jobject (mewakili objek JSON).
  1. kaedah readjson akan:
JSON dihuraikan sebagai jobject.

Buat kaedah dan lulus di Jobject.
  1. membuat kaedah akan:
Analisis jenis yang betul untuk menganalisis jenis yang betul mengikut kewujudan atau kewujudan bidang tertentu.

kembali ke jenis contoh yang sepadan.
  1. Contoh
  2. Pertimbangkan JSON berikut:

Atas ialah kandungan terperinci Bagaimana untuk menghilangkan data JSON polimorfik ke dalam senarai kelas asas menggunakan JsonConverter tersuai?. 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