Nima uchun biz @JsonProperty dan foydalanamiz?
Nima uchun biz @JsonProperty dan foydalanamiz?

Video: Nima uchun biz @JsonProperty dan foydalanamiz?

Video: Nima uchun biz @JsonProperty dan foydalanamiz?
Video: Yaponiyaga "surish". Nima uchun biz Yaponiya darajasiga chiqolmaymiz?! | QUDUQ Podkast 2024, Noyabr
Anonim

@ JsonProperty izoh ishlatilgan ketma-ketlashtirish va seriyadan chiqarish vaqtida JSON kalitlari bilan xususiyat nomlarini xaritalash. Siz.. qila olasiz; siz … mumkin shuningdek foydalanish JSONning xususiyat nomlari va Java ob'ektining maydon nomlari bo'lganda, seriyani yo'qotish paytida ushbu izoh qil mos kelmaydi.

Bundan tashqari, @JsonIgnore dan qanday foydalanish kerak?

@ JsonIgnore hisoblanadi ishlatilgan mantiqiy xususiyatga e'tibor bermaslik ishlatilgan ketma-ketlashtirish va seriyadan chiqarishda. @ JsonIgnore bolishi mumkin ishlatilgan setter, getter yoki maydonda. Bu ishlatilgan quyidagi kabi. Yuqoridagi barcha holatlarda mantiqiy xususiyat kategoriyadir.

Ikkinchidan, bahor yuklashda @JsonProperty nima? @JsonIgnoreProperties izohi sinf darajasida ketma-ketlashtirish va seriyadan chiqarish vaqtida maydonlarni e'tiborsiz qoldirish uchun ishlatiladi. Ushbu izohda e'lon qilingan xususiyatlar JSON tarkibiga ko'rsatilmaydi. Keling, @JsonIgnoreProperties izohidan foydalanadigan Java sinfining misolini ko'rib chiqaylik.

Shuningdek, JsonCreator nimadan foydalanishi so'raladi?

Jekson izohi @ JsonCreator hisoblanadi ishlatilgan Jeksonga Java ob'ektida JSON ob'ektining maydonlarini Java ob'ektining maydonlariga moslashtira oladigan konstruktor ("yaratuvchi") borligini aytish.

@JsonManagedReference va @JsonBackReference nima?

@ JsonManagedReference va @JsonBackReference dumaloq havolalarni qayta ishlash uchun ishlatiladi. @ JsonManagedReference maqsadli POJO ning bola ma'lumotnomasida ishlatiladi. @ JsonBackReference tegishli bolalar sinfida qo'llaniladi. U orqaga havola xususiyatiga joylashtirilgan.