


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); } }
Output
{ "empId" : 135, "empName" : "Adithya Ram", "manager" : { "empId" : 110, "empName" : "Sai Chaitanya" } }
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!

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

AI Hentai Generator
Menjana ai hentai secara percuma.

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



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

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

[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

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

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{ &

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

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

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
