Video: Эмне үчүн биз @JsonProperty колдонобуз?
2024 Автор: Lynn Donovan | [email protected]. Акыркы өзгөртүү: 2023-12-15 23:50
@ JsonProperty аннотация колдонулат сериялаштыруу жана сериялаштыруу учурунда JSON ачкычтары менен мулк аталыштарын картага салуу. Сенин колуңдан келет ошондой эле колдонуу бул аннотация сериализация учурунда JSON касиеттери жана Java объектинин талаа аттары болгондо кыл дал келбейт.
Андан тышкары, @JsonIgnore эмнени билдирет?
@ JsonIgnore болуп саналат колдонулган логикалык касиетке көңүл бурбоо колдонулган сериялаштырууда жана сериялаштырууда. @ JsonIgnore болушу мүмкүн колдонулган сетерде, алуучуда же талаада. бул колдонулган төмөнкүдөй. Жогоруда айтылган бардык учурларда логикалык касиет категория болуп саналат.
Экинчиден, жазгы жүктөөдө @JsonProperty деген эмне? @JsonIgnoreProperties аннотациясы класс деңгээлинде сериялаштыруу жана сериялаштыруу учурунда талааларды этибарга албоо үчүн колдонулат. Бул аннотацияда жарыяланган касиеттер JSON мазмунуна түшүрүлбөйт. @JsonIgnoreProperties аннотациясын колдонгон Java классынын мисалын карап көрөлү.
Ошондой эле, JsonCreator эмне үчүн колдонулат?
Джексондун аннотациясы @ JsonCreator болуп саналат колдонулган Джексонго Java объектисинде JSON объектинин талаалары менен Java объектинин талааларына дал келе турган конструктор («түзүүчү») бар экенин айтуу.
@JsonManagedReference жана @JsonBackReference деген эмне?
@ JsonManagedReference жана @JsonBackReference тегерек шилтемелерди иштетүү үчүн колдонулат. @ JsonManagedReference максаттуу POJOнун бала шилтемесинде колдонулат. @ JsonBackReference тиешелүү бала класста колдонулат. Ал арткы шилтеме касиетине жайгаштырылат.