Les

@JsonManagedReferenceet@JsonBackReferenceannotationspeuvent être utilisées pour créer des structures JSON de>manière bidirectionnelle. L'annotation@JsonManagedReferenceest uneréférence avantqui est incluse lors de la sérialisation, tandis que l'annotation@JsonBackReferenceest uneréférence arrièrequi est omise lors de la sérialisation.
Dans l'exemple ci-dessous, nous pouvons implémenter les annotations @JsonManagedReference et @JsonBackReference.
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 list; public BackReferenceBeanTest(int empId, String empName) { this.empId = empId; this.empName = empName; list = new ArrayList(); } public void addEmployees(ManagedReferenceBeanTest managedReferenceBeanTest) { list.add(managedReferenceBeanTest); } }
{ "empId" : 135, "empName" : "Adithya Ram", "manager" : { "empId" : 110, "empName" : "Sai Chaitanya" } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Que signifie utiliser une imprimante hors ligne
Quelles sont les utilisations de winlicense ?
Comment lire des données Excel en HTML
Espace d'expression régulière
Code source du site Web
Que dois-je faire si j'oublie mon mot de passe haut débit ?
Comment modifier le fichier hosts
Les fichiers de programme peuvent-ils être supprimés ?