Mengatasi Perubahan Medan JSON dalam Jackson
Mengurus data JSON dalam aplikasi Android boleh menjadi mencabar, terutamanya apabila perubahan skema diperkenalkan. Pustaka Jackson digunakan secara meluas untuk pemetaan JSON, tetapi ia boleh menjadi sensitif kepada penambahan medan baharu dalam objek JSON.
Soalan:
Bagaimana Jackson boleh dikonfigurasikan untuk mengabaikan medan baharu yang ditambahkan pada objek JSON semasa penyahserikatan proses?
Jawapan:
Jackson menyediakan penyelesaian serba boleh untuk masalah ini: anotasi @JsonIgnoreProperties boleh digunakan pada peringkat kelas untuk mengarahkan perpustakaan mengabaikan sifat yang tidak dikenali apabila menyahsiri data JSON.
Untuk mengabaikan semua medan baharu, tambahkan anotasi berikut ke kelas POJO:
@JsonIgnoreProperties(ignoreUnknown = true) public class Foo { ... }
Bergantung pada versi Jackson yang digunakan, pernyataan import akan berbeza-beza:
Dengan adanya anotasi ini, Jackson akan mengabaikan mana-mana medan dalam objek JSON yang tidak ditakrifkan dalam kelas POJO, membenarkan untuk lancar keserasian walaupun apabila skema JSON berubah.
Atas ialah kandungan terperinci Bagaimanakah Jackson Boleh Mengabaikan Medan Tidak Diketahui Semasa Penyahserialisasian JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!