Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengecualikan Medan Serialisasi Khusus dalam Gson Menggunakan Ungkapan Biasa?
## Pengecualian Medan Bersiri dalam Gson
Apabila mensiri objek dengan Gson, adalah wajar untuk mengecualikan medan tertentu daripada output JSON yang terhasil. Walaupun anotasi menawarkan kaedah yang cekap untuk pengecualian medan, artikel ini meneroka penyelesaian yang memanfaatkan ungkapan biasa, mengekalkan konsistensi dengan parameter "excludeProperties" pemalam Struts2 JSON.
Pada mulanya, percubaan telah dibuat untuk menggunakan Strategi Pengecualian GsonBuilder. Walau bagaimanapun, FieldAttributes kekurangan maklumat yang diperlukan untuk memadankan medan dengan tepat berdasarkan kedudukannya dalam graf objek.
Untuk mengelakkan daripada bersiri medan tertentu, pengubah suai "sementara" boleh dimanfaatkan. Dengan menganotasi medan dengan kata kunci "sementara", ia akan dikecualikan daripada bersiri. Contohnya:
private transient String name;
Untuk mencapai pengecualian butiran medan bersarang, seperti "country.name", ungkapan biasa boleh digunakan. Malangnya, Gson tidak menyediakan mekanisme mudah untuk menggunakan penapis regex kepada pengecualian medan.
Oleh itu, pendekatan alternatif dicadangkan, yang melibatkan pengubahsuaian objek JSON selepas bersiri. Pendekatan ini memerlukan langkah berikut:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengecualikan Medan Serialisasi Khusus dalam Gson Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!