Jadual Kandungan
Syntax
Contoh
Output
Rumah Java javaTutorial Apakah kepentingan anotasi @JsonIdentityInfo menggunakan Jackson di Jawa?

Apakah kepentingan anotasi @JsonIdentityInfo menggunakan Jackson di Jawa?

Sep 23, 2023 am 09:37 AM
berorientasikan objek pembangunan aplikasi mudah alih fleksibel

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
Salin selepas log masuk

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;
   }
}
Salin selepas log masuk

Output

{
 "userId" : 125,
 "city" : "Hyderabad",
 "street" : "Madhapur",
 "user" : {
    "userId" : 115,
    "firstName" : "Raja",
    "lastName" : "Ramesh"
    }
}
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah kepentingan anotasi @JsonIdentityInfo menggunakan Jackson di Jawa? Apakah kepentingan anotasi @JsonIdentityInfo menggunakan Jackson di Jawa? Sep 23, 2023 am 09:37 AM

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

Terokai pengaturcaraan berorientasikan objek dalam Go Terokai pengaturcaraan berorientasikan objek dalam Go Apr 04, 2024 am 10:39 AM

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.

Ciri Lanjutan PHP: Amalan Terbaik dalam Pengaturcaraan Berorientasikan Objek Ciri Lanjutan PHP: Amalan Terbaik dalam Pengaturcaraan Berorientasikan Objek Jun 05, 2024 pm 09:39 PM

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? Terokai kelebihan Python dalam bidang pengaturcaraan Mengapa Python begitu popular? Terokai kelebihan Python dalam bidang pengaturcaraan Mar 26, 2024 am 09:15 AM

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

Analisis ciri berorientasikan objek bahasa Go Analisis ciri berorientasikan objek bahasa Go Apr 04, 2024 am 11:18 AM

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.

Adakah terdapat ciri berorientasikan objek seperti kelas di Golang? Adakah terdapat ciri berorientasikan objek seperti kelas di Golang? Mar 19, 2024 pm 02:51 PM

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 Peranan rangka kerja java dalam pembangunan aplikasi mudah alih Jun 02, 2024 pm 06:10 PM

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 Golang Generik: Analisis Sokongan dan Had Meneroka Golang Generik: Analisis Sokongan dan Had Mar 05, 2024 am 11:48 AM

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

See all articles