Jadual Kandungan
Contoh
Output
Rumah Java javaTutorial Bila hendak menggunakan anotasi @JsonManagedReference dan @JsonBackReference dalam Java menggunakan Jackson?

Bila hendak menggunakan anotasi @JsonManagedReference dan @JsonBackReference dalam Java menggunakan Jackson?

Sep 05, 2023 pm 10:33 PM
jackson @jsonmanagedreference @jsonbackreference

Bila hendak menggunakan anotasi @JsonManagedReference dan @JsonBackReference dalam Java menggunakan Jackson?

@JsonManagedReference dan @JsonBackReference anotasi boleh digunakan untuk mencipta struktur JSON dalam >cara dwiarah. Anotasi @JsonManagedReference ialah rujukan hadapan yang disertakan semasa penyirian, manakala anotasi @JsonBackReference ialah rujukan belakang yang ditinggalkan semasa penyirian.

Dalam contoh di bawah, kami boleh melaksanakan anotasi @JsonManagedReference dan @JsonBackReference.

Contoh

import java.util.*;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonProcessingException;
public class ManagedReferenceBackReferenceTest {
   public static void main(String args[]) throws JsonProcessingException {
      BackReferenceBeanTest testBean = new BackReferenceBeanTest(110, "Sai Chaitanya");
      ManagedReferenceBeanTest bean = new ManagedReferenceBeanTest(135, "Adithya Ram", testBean);
      testBean.addEmployees(bean);
      ObjectMapper mapper = new ObjectMapper();
      String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(bean);
      System.out.println(jsonString);
   }
}
class ManagedReferenceBeanTest {
   public int empId = 115;
   public String empName = "Raja Ramesh";
   @JsonManagedReference
   public BackReferenceBeanTest manager;
   public ManagedReferenceBeanTest(int empId, String empName, BackReferenceBeanTest manager) {
      this.empId = empId;
      this.empName = empName;
      this.manager = manager;
   }
}
class BackReferenceBeanTest {
   public int empId = 125;
   public String empName = "Jai Dev";
   @JsonBackReference
   public List<ManagedReferenceBeanTest> list;
   public BackReferenceBeanTest(int empId, String empName) {
      this.empId = empId;
      this.empName = empName;
      list = new ArrayList<ManagedReferenceBeanTest>();
   }
   public void addEmployees(ManagedReferenceBeanTest managedReferenceBeanTest) {
      list.add(managedReferenceBeanTest);
   }
}
Salin selepas log masuk

Output

{
   "empId" : 135,
   "empName" : "Adithya Ram",
   "manager" : {
      "empId" : 110,
      "empName" : "Sai Chaitanya"
   }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bila hendak menggunakan anotasi @JsonManagedReference dan @JsonBackReference dalam Java menggunakan Jackson?. 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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Tukar CSV kepada JSON menggunakan perpustakaan Jackson di Java? Tukar CSV kepada JSON menggunakan perpustakaan Jackson di Java? Aug 18, 2023 pm 11:49 PM

AJackson ialah API JSON Java yang menyediakan beberapa cara berbeza untuk memproses JSON. Kami boleh menukar data CSV kepada data JSON menggunakan kelas CsvMapper, yang merupakan ObjectMapper khas dengan fungsi lanjutan untuk menukar POJO kepada tika CsvSchema. Kita boleh membina ObjectReader dengan tetapan lalai menggunakan kaedah reader(). Untuk menukar kita perlu mengimport com.fasterxml.jac

Tukar POJO kepada XML menggunakan perpustakaan Jackson di Jawa? Tukar POJO kepada XML menggunakan perpustakaan Jackson di Jawa? Sep 18, 2023 pm 02:21 PM

Jackson ialah perpustakaan berasaskan Java yang berguna untuk menukar objek Java kepada JSON dan JSON kepada objek Java. JacksonAPI lebih pantas daripada API lain, memerlukan kawasan memori yang kurang dan sesuai untuk objek besar. Kami menggunakan kaedah writeValueAsString() kelas XmlMapper untuk menukar POJO kepada format XML, dan tika POJO yang sepadan perlu dihantar sebagai parameter kepada kaedah ini. Sintaks publicStringwriteValueAsString(Objectvalue)throwsJsonProcessingExceptionExampleimp

Bagaimana untuk menyelesaikan masalah menentukan versi jackson dalam peningkatan SpringBoot Bagaimana untuk menyelesaikan masalah menentukan versi jackson dalam peningkatan SpringBoot May 12, 2023 pm 02:13 PM

[Notis Kerentanan] Pada 19 Februari, NVD mengeluarkan notis keselamatan yang mendedahkan kelemahan pelaksanaan kod jauh (CVE-2020-8840) dalam jackson-databind yang disebabkan oleh suntikan JNDI, dengan skor CVSS 9.8. Versi jackson-databind yang terjejas tidak mempunyai kelas senarai hitam xbean-reflect/JNDI tertentu, seperti org.apache.xbean.propertyeditor.JndiConverter, yang boleh menyebabkan penyerang menggunakan suntikan JNDI untuk mencapai pelaksanaan kod jauh. Pada masa ini, pengilang telah mengeluarkan versi baharu untuk menyelesaikan pembaikan kelemahan. Pengguna yang berkaitan diminta untuk meningkatkan dalam masa untuk perlindungan. Sejak S digunakan dalam projek

Tukar XML kepada POJO menggunakan perpustakaan Jackson di Jawa? Tukar XML kepada POJO menggunakan perpustakaan Jackson di Jawa? Aug 30, 2023 am 10:21 AM

TheJSONJacksonisalibraryforJava.Iamempunyaikeupayaandatatabindingdanmenyediakankerangkakerjamenserialkanobjekjava tersuaiuntukJSONdandeserialisasiJSON kembali keobjekJava.Kami juga boleh menukarkanXMLformatkepadaobjekPOJOjekmenggunakankaedahNilai()XmlMapper&nb

Bagaimana untuk menukar objek JSON kepada jenis enum di Java menggunakan Jackson? Bagaimana untuk menukar objek JSON kepada jenis enum di Java menggunakan Jackson? Sep 05, 2023 pm 12:13 PM

JSONObject boleh menghuraikan teks dalam rentetan untuk menjana objek jenis Peta. Penghitungan boleh digunakan untuk mentakrifkan koleksi pemalar Kita boleh menggunakan penghitungan apabila kita memerlukan senarai nilai yang telah ditetapkan yang tidak mewakili beberapa jenis data berangka atau teks. Kita boleh menukar objek JSON kepada penghitungan menggunakan kaedah readValue() kelas ObjectMapper. Dalam contoh di bawah, kita boleh menggunakan perpustakaan Jackson untuk menukar/menyahserialisasi objek JSON kepada penghitungan Java. Contoh importcom.fasterxml.jackson.databind.*;publicclassJSONToEnumTest{ &

Bagaimana untuk mendapatkan tetapan lalai JSONParser menggunakan Jackson di Java? Bagaimana untuk mendapatkan tetapan lalai JSONParser menggunakan Jackson di Java? Sep 12, 2023 am 11:57 AM

Tetapan lalai untuk semua penghurai JSON boleh diwakili menggunakan penghitungan JsonParser.Feature. JsonParser.Feature.values() akan mengembalikan semua ciri yang tersedia untuk JSONParser, tetapi sama ada ciri didayakan atau dilumpuhkan untuk parser tertentu boleh ditentukan menggunakan kaedah isEnabled() JsonParser. Sintaks publicstaticenumJsonParser.FeatureextendsEnum<JsonParser.Feature>Contoh importcom.fas

Bila hendak menggunakan anotasi @ConstructorProperties apabila menggunakan Jackson di Jawa? Bila hendak menggunakan anotasi @ConstructorProperties apabila menggunakan Jackson di Jawa? Aug 27, 2023 pm 08:53 PM

Anotasi @ConstructorProperties berasal daripada pakej java.bean dan digunakan untuk menyahsiri JSON menjadi objek java melalui pembina beranotasi. Anotasi ini disokong bermula dari Jackson 2.7. Cara anotasi ini berfungsi adalah sangat mudah, bukannya menganotasi setiap parameter dalam pembina, kami boleh menyediakan tatasusunan yang mengandungi nama harta untuk setiap parameter pembina. Syntax@Documented@Target(value=CONSTRUCTOR)@Retention(value=RUNTIME)public@interfaceConstructorPropertiesContoh impo

Cara menggunakan pensirilan Jackson untuk mencapai penyahpekaan data di Jawa Cara menggunakan pensirilan Jackson untuk mencapai penyahpekaan data di Jawa Apr 18, 2023 am 09:46 AM

1. Latar Belakang: Beberapa maklumat sensitif dalam projek tidak boleh dipaparkan secara langsung, seperti nombor telefon mudah alih pelanggan, kad ID, nombor plat dan maklumat lain Data mesti dinyahpekakan apabila dipaparkan untuk mengelakkan kebocoran privasi pelanggan. Penyahpekaan bermaksud merawat sebahagian daripada data dengan simbol penyahpekaan (*). 2. Apabila sasaran mengembalikan data daripada pelayan, gunakan siri Jackson untuk melengkapkan penyahpekaan data untuk mencapai paparan maklumat sensitif yang tidak sensitif. Kurangkan jumlah pembangunan berulang dan tingkatkan kecekapan pembangunan untuk membentuk peraturan penyahpekaan yang bersatu dan berkesan. Ia boleh berdasarkan kaedah penyahpekaan menulis semula pelaksanaan penyahpekaan lalai untuk merealisasikan keperluan penyahpekaan bagi senario perniagaan yang diperibadikan berskala dan boleh disesuaikan 3. Pelaksanaan utama 3.1 Berdasarkan pelaksanaan penyiaran penyiaran Jackson Custom StdSerializer: semua standard

See all articles