Ինչու՞ ենք մենք օգտագործում @JsonProperty-ը:
Ինչու՞ ենք մենք օգտագործում @JsonProperty-ը:

Video: Ինչու՞ ենք մենք օգտագործում @JsonProperty-ը:

Video: Ինչու՞ ենք մենք օգտագործում @JsonProperty-ը:
Video: Առողջարար սննդամթերքներ, որոնք մենք մեծամասամբ օգտագործում ենք սխալ վերամշակմամբ 2024, Մայիս
Anonim

The @ JsonProperty անոտացիա է օգտագործվում սերիալացման և ապասերիալիզացիայի ընթացքում սեփականությունների անունները JSON ստեղներով քարտեզագրելու համար: Դու կարող ես նույնպես օգտագործել այս անոտացիան ապասերիալիզացիայի ժամանակ, երբ JSON-ի սեփականության անվանումները և Java օբյեկտի դաշտերի անվանումները անել չի համապատասխանում.

Ավելին, ո՞րն է @JsonIgnore-ի օգտագործումը:

@ Json Անտեսել է օգտագործված անտեսել տրամաբանական հատկությունը օգտագործված սերիալացման և ապասերիալացման մեջ։ @ Json Անտեսել կարող է լինել օգտագործված սեթերում, ստացող կամ դաշտում: Դա է օգտագործված Ինչպես հետեւում է. Վերոնշյալ բոլոր դեպքերում տրամաբանական հատկությունը կատեգորիա է:

Երկրորդ, ի՞նչ է @JsonProperty-ն գարնանային բեռնախցիկում: @JsonIgnoreProperties անոտացիան օգտագործվում է դասի մակարդակում՝ սերիականացման և ապասերիալիզացիայի ժամանակ դաշտերը անտեսելու համար: Հատկությունները, որոնք հայտարարված են այս ծանոթագրության մեջ, չեն համապատասխանեցվի JSON բովանդակությանը: Եկեք դիտարկենք Java դասի օրինակ, որն օգտագործում է @JsonIgnoreProperties անոտացիա:

Նաև հարցրեց, թե որն է JsonCreator-ի օգուտը:

Ջեքսոնի անոտացիա @ JsonCreator է օգտագործված Ջեքսոնին ասել, որ Java օբյեկտն ունի կոնստրուկտոր («ստեղծող»), որը կարող է համապատասխանեցնել JSON օբյեկտի դաշտերը Java օբյեկտի դաշտերին:

Ի՞նչ է @JsonManagedReference-ը և @JsonBackReference-ը:

@ JsonManagedReference և @JsonBackReference օգտագործվում են շրջանաձև հղումները մշակելու համար: @ JsonManagedReference օգտագործվում է թիրախ POJO-ի մանկական հղումի վրա: @ JsonBackReference օգտագործվում է համապատասխան մանկական դասարանում: Այն տեղադրված է back-reference հատկության վրա: