Видео: Защо използваме @JsonProperty?
2024 Автор: Lynn Donovan | [email protected]. Последно модифициран: 2023-12-15 23:43
@ JsonProperty анотация се използва за картографиране на имена на свойства с JSON ключове по време на сериализация и десериализация. Можеш също използване тази анотация по време на десериализация, когато имената на свойствата на JSON и имената на полетата на Java обекта направи не съвпада.
Освен това, каква е ползата от @JsonIgnore?
@ JsonIgnore е използван да игнорира логическото свойство използван в сериализация и десериализация. @ JsonIgnore може да бъде използван в setter, getter или field. то е използван както следва. Във всички горни случаи логическото свойство е категория.
Второ, какво е @JsonProperty при пролетно зареждане? Анотацията @JsonIgnoreProperties се използва на ниво клас за игнориране на полета по време на сериализация и десериализация. Свойствата, които са декларирани в тази анотация, няма да бъдат съпоставени със съдържанието на JSON. Нека разгледаме пример за Java клас, който използва анотацията @JsonIgnoreProperties.
Също така попитах каква е ползата от JsonCreator?
Анотацията на Джаксън @ JsonCreator е използван да каже на Джаксън, че Java обектът има конструктор („създател“), който може да съпостави полетата на JSON обект с полетата на Java обекта.
Какво е @JsonManagedReference и @JsonBackReference?
@ JsonManagedReference и @JsonBackReference се използват за обработка на кръгови препратки. @ JsonManagedReference се използва за дъщерна препратка на целевия POJO. @ JsonBackReference се използва в съответния детски клас. Поставя се върху свойството обратна препратка.