Apakah kepentingan anotasi @JsonIdentityInfo menggunakan Jackson di Jawa?
Anotasi @JsonIdentityInfo digunakan apabila objek mempunyai hubungan ibu bapa-anak dalam perpustakaan Jackson. @JsonIdentityInfo anotasi digunakan untuk menunjukkan identiti objek semasa bersiri dan penyahsirilan. ObjectIdGenerators.PropertyGenerator ialah kelas ruang letak abstrak yang digunakan untuk mewakili kes di mana pengecam objek yang akan digunakan berasal daripada sifat POJO.
Syntax
@Target(value={ANNOTATION_TYPE,TYPE,FIELD,METHOD,PARAMETER}) @Retention(value=RUNTIME) public @interface JsonIdentityInfo
Contoh
import java.util.*; import java.io.*; import com.fasterxml.jackson.annotation.JsonIdentityInfo; import com.fasterxml.jackson.annotation.ObjectIdGenerators; import com.fasterxml.jackson.databind.ObjectMapper; public class JsonIdentityInfoTest { public static void main(String[] args) throws IOException { ObjectMapper mapper = new ObjectMapper(); User user = new User(115, "Raja", "Ramesh"); Address address = new Address(125, "Madhapur", "Hyderabad", user); user.addAddress(address); String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(address); System.out.println(jsonString); } } // User class @JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "userId") class User { private int userId; private String firstName; private String lastName; private List<Address> addresses; public User(int userId, String firstName, String lastName) { this.userId = userId; this.firstName = firstName; this.lastName = lastName; this.addresses = new ArrayList<Address>(); } public int getUserId() { return userId; } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } public void addAddress(Address address) { addresses.add(address); } } // Address class @JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "userId")<strong> </strong>class Address { private int userId; private String city; private String street; private User user; public Address(int userId, String street, String city, User user) { this.userId = userId; this.street = street; this.city = city; this.user = user; } public int getUserId() { return userId; } public String getStreet() { return street; } public String getCity() { return city; } public User getUser() { return user; } }
Output
{ "userId" : 125, "city" : "Hyderabad", "street" : "Madhapur", "user" : { "userId" : 115, "firstName" : "Raja", "lastName" : "Ramesh" } }
Atas ialah kandungan terperinci Apakah kepentingan anotasi @JsonIdentityInfo menggunakan Jackson di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Anotasi @JsonIdentityInfo digunakan apabila objek mempunyai hubungan ibu bapa-anak dalam perpustakaan Jackson. Anotasi @JsonIdentityInfo digunakan untuk menunjukkan identiti objek semasa bersiri dan penyahsirilan. ObjectIdGenerators.PropertyGenerator ialah kelas ruang letak abstrak yang digunakan untuk mewakili situasi di mana pengecam objek yang akan digunakan berasal daripada sifat POJO. Syntax@Target(value={ANNOTATION_TYPE,TYPE,FIELD,METHOD,PARAMETER})@Retention(value=RUNTIME)public

Bahasa Go menyokong pengaturcaraan berorientasikan objek melalui definisi jenis dan perkaitan kaedah. Ia tidak menyokong warisan tradisional, tetapi dilaksanakan melalui gubahan. Antara muka menyediakan ketekalan antara jenis dan membenarkan kaedah abstrak ditakrifkan. Kes praktikal menunjukkan cara menggunakan OOP untuk mengurus maklumat pelanggan, termasuk mencipta, mendapatkan, mengemas kini dan memadam operasi pelanggan.

Amalan terbaik OOP dalam PHP termasuk konvensyen penamaan, antara muka dan kelas abstrak, pewarisan dan polimorfisme, dan suntikan kebergantungan. Kes praktikal termasuk: menggunakan mod gudang untuk mengurus data dan menggunakan mod strategi untuk melaksanakan pengisihan.

Mengapa Python begitu popular? Untuk meneroka kelebihan Python dalam bidang pengaturcaraan, contoh kod khusus diperlukan Sebagai bahasa pengaturcaraan peringkat tinggi, Python telah disayangi dan dihormati oleh pengaturcara sejak penubuhannya. Sebabnya bukan sahaja kerana kesederhanaan, kebolehbacaan dan fungsi yang berkuasa, tetapi juga kerana ia telah menunjukkan kelebihan yang tiada tandingannya dalam pelbagai bidang. Artikel ini akan meneroka kelebihan Python dalam bidang pengaturcaraan dan menerangkan mengapa Python begitu popular melalui contoh kod tertentu. Pertama, Python

Bahasa Go menyokong pengaturcaraan berorientasikan objek, mentakrifkan objek melalui struct, mentakrifkan kaedah menggunakan penerima penunjuk, dan melaksanakan polimorfisme melalui antara muka. Ciri berorientasikan objek menyediakan penggunaan semula kod, kebolehselenggaraan dan enkapsulasi dalam bahasa Go, tetapi terdapat juga pengehadan seperti kekurangan konsep tradisional kelas dan pewarisan dan hantaran tandatangan kaedah.

Tiada konsep kelas dalam erti kata tradisional dalam Golang (bahasa Go), tetapi ia menyediakan jenis data yang dipanggil struktur, yang melaluinya ciri berorientasikan objek yang serupa dengan kelas boleh dicapai. Dalam artikel ini, kami akan menerangkan cara menggunakan struktur untuk melaksanakan ciri berorientasikan objek dan menyediakan contoh kod konkrit. Definisi dan penggunaan struktur Pertama, mari kita lihat definisi dan penggunaan struktur. Di Golang, struktur boleh ditakrifkan melalui kata kunci jenis dan kemudian digunakan di mana perlu. Struktur boleh mengandungi atribut

Peranan rangka kerja Java dalam pembangunan aplikasi mudah alih: memudahkan proses pembangunan dan menyediakan komponen dan fungsi pra-bina. Meningkatkan produktiviti dan mengurangkan masa pembangunan. Prototaip pantas, bukti konsep. Tingkatkan kualiti kod, ikuti amalan terbaik dan lakukan semakan ralat terbina dalam. Mudah dikembangkan dan disesuaikan dengan keperluan baru. Sokongan komuniti, menyediakan sokongan, dokumentasi dan contoh.

Meneroka Generik Golang: Analisis Sokongan dan Had 1. Pengenalan Apabila bahasa Go terus berkembang, permintaan masyarakat terhadap generik juga semakin meningkat. Sejak beberapa tahun lalu, komuniti Golang telah membincangkan sama ada sokongan generik perlu ditambahkan pada Go. Generik ialah paradigma pengaturcaraan yang meningkatkan kebolehgunaan semula kod, kebolehbacaan dan kebolehselenggaraan. Artikel ini akan meneroka sokongan generik terkini di Golang, menganalisis sokongan dan pengehadannya serta menggambarkannya dengan contoh kod khusus. 2. Situasi sokongan generik
