Γιατί χρησιμοποιούμε το @JsonProperty;
Γιατί χρησιμοποιούμε το @JsonProperty;

Βίντεο: Γιατί χρησιμοποιούμε το @JsonProperty;

Βίντεο: Γιατί χρησιμοποιούμε το @JsonProperty;
Βίντεο: Γιατί χρησιμοποιούμε το κομποσχοίνι και ποια είναι η ιστορία του; | Ρωτήστε τον Γέροντα 2024, Ενδέχεται
Anonim

Ο @ JsonProperty σχόλιο χρησιμοποιείται για να αντιστοιχίσετε ονόματα ιδιοτήτων με κλειδιά JSON κατά τη σειριοποίηση και την αποσειριοποίηση. Μπορείς επίσης χρήση αυτός ο σχολιασμός κατά τη διάρκεια της αποσειροποίησης όταν τα ονόματα ιδιοτήτων του JSON και τα ονόματα πεδίων του αντικειμένου Java κάνω δεν ταιριάζει.

Επιπλέον, ποια είναι η χρήση του @JsonIgnore;

@ JsonIgnore είναι μεταχειρισμένος να αγνοήσει τη λογική ιδιότητα μεταχειρισμένος σε σειριοποίηση και αποσειροποίηση. @ JsonIgnore μπορεί να είναι μεταχειρισμένος στο setter, getter ή πεδίο. είναι μεταχειρισμένος ως εξής. Σε όλες τις παραπάνω περιπτώσεις η λογική ιδιότητα είναι η κατηγορία.

Δεύτερον, τι είναι το @JsonProperty στην ανοιξιάτικη εκκίνηση; Ο σχολιασμός @JsonIgnoreProperties χρησιμοποιείται σε επίπεδο κλάσης για να αγνοηθούν πεδία κατά τη σειριοποίηση και την αποσειριοποίηση. Οι ιδιότητες που δηλώνονται σε αυτόν τον σχολιασμό δεν θα αντιστοιχιστούν στο περιεχόμενο JSON. Ας εξετάσουμε ένα παράδειγμα κλάσης Java που χρησιμοποιεί τον σχολιασμό @JsonIgnoreProperties.

Ρωτήθηκε επίσης, ποια είναι η χρήση του JsonCreator;

Ο σχολιασμός του Τζάκσον @ JsonCreator είναι μεταχειρισμένος για να πείτε στον Jackson ότι το αντικείμενο Java έχει έναν κατασκευαστή (έναν "δημιουργό") που μπορεί να αντιστοιχίσει τα πεδία ενός αντικειμένου JSON με τα πεδία του αντικειμένου Java.

Τι είναι το @JsonManagedReference και το @JsonBackReference;

@ JsonManagedReference και @JsonBackReference χρησιμοποιούνται για το χειρισμό κυκλικών αναφορών. @ JsonManagedReference χρησιμοποιείται σε μια θυγατρική αναφορά του στόχου POJO. @ JsonBackReference χρησιμοποιείται στην αντίστοιχη παιδική τάξη. Τοποθετείται στην ιδιότητα back-reference.