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).
-
kaedah readjson akan: -
JSON dihuraikan sebagai jobject.
Buat kaedah dan lulus di Jobject.
-
membuat kaedah akan: -
Analisis jenis yang betul untuk menganalisis jenis yang betul mengikut kewujudan atau kewujudan bidang tertentu.
kembali ke jenis contoh yang sepadan.
-
Contoh
- 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!