Inhaltsverzeichnis
Syntax
Beispiel
Ausgabe
Heim Java javaLernprogramm Welche Bedeutung hat die Annotation @JsonIdentityInfo mit Jackson in Java?

Welche Bedeutung hat die Annotation @JsonIdentityInfo mit Jackson in Java?

Sep 23, 2023 am 09:37 AM
面向对象 移动应用开发 灵活

Welche Bedeutung hat die Annotation @JsonIdentityInfo mit Jackson in Java?

Die Annotation @JsonIdentityInfo wird verwendet, wenn ein Objekt in der Jackson-Bibliothek eine Eltern-Kind-Beziehunghat. @JsonIdentityInfo Annotation wird verwendet, um die Objektidentität während der Serialisierung und Deserialisierung anzugeben. ObjectIdGenerators.PropertyGenerator ist eine abstrakte Platzhalterklasse, die den Fall darstellt, dass der zu verwendende Objektbezeichner von einer POJO-Eigenschaft stammt.

Syntax

@Target(value={ANNOTATION_TYPE,TYPE,FIELD,METHOD,PARAMETER})
@Retention(value=RUNTIME)
public @interface JsonIdentityInfo
Nach dem Login kopieren

Beispiel

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;
   }
}
Nach dem Login kopieren

Ausgabe

{
 "userId" : 125,
 "city" : "Hyderabad",
 "street" : "Madhapur",
 "user" : {
    "userId" : 115,
    "firstName" : "Raja",
    "lastName" : "Ramesh"
    }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWelche Bedeutung hat die Annotation @JsonIdentityInfo mit Jackson in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Bedeutung hat die Annotation @JsonIdentityInfo mit Jackson in Java? Welche Bedeutung hat die Annotation @JsonIdentityInfo mit Jackson in Java? Sep 23, 2023 am 09:37 AM

Die Annotation @JsonIdentityInfo wird verwendet, wenn ein Objekt in der Jackson-Bibliothek eine Eltern-Kind-Beziehung hat. Die Annotation @JsonIdentityInfo wird verwendet, um die Objektidentität während der Serialisierung und Deserialisierung anzugeben. ObjectIdGenerators.PropertyGenerator ist eine abstrakte Platzhalterklasse, die zur Darstellung von Situationen verwendet wird, in denen der zu verwendende Objektbezeichner von einer POJO-Eigenschaft stammt. Syntax@Target(value={ANNOTATION_TYPE,TYPE,FIELD,METHOD,PARAMETER})@Retention(value=RUNTIME)public

Entdecken Sie die objektorientierte Programmierung in Go Entdecken Sie die objektorientierte Programmierung in Go Apr 04, 2024 am 10:39 AM

Die Go-Sprache unterstützt die objektorientierte Programmierung durch Typdefinition und Methodenzuordnung. Es unterstützt keine traditionelle Vererbung, sondern wird durch Komposition implementiert. Schnittstellen sorgen für Konsistenz zwischen Typen und ermöglichen die Definition abstrakter Methoden. Praxisbeispiele zeigen, wie OOP zum Verwalten von Kundeninformationen verwendet wird, einschließlich Vorgängen zum Erstellen, Abrufen, Aktualisieren und Löschen von Kunden.

Warum ist Python so beliebt? Entdecken Sie die Vorteile von Python im Bereich Programmierung Warum ist Python so beliebt? Entdecken Sie die Vorteile von Python im Bereich Programmierung Mar 26, 2024 am 09:15 AM

Warum ist Python so beliebt? Um die Vorteile von Python im Bereich der Programmierung zu erkunden, sind konkrete Codebeispiele erforderlich. Python ist als Programmiersprache auf hohem Niveau seit seiner Einführung bei Programmierern beliebt und respektiert worden. Der Grund liegt nicht nur in der Einfachheit, Lesbarkeit und den leistungsstarken Funktionen, sondern auch darin, dass es in verschiedenen Bereichen beispiellose Vorteile gezeigt hat. In diesem Artikel werden die Vorteile von Python im Bereich der Programmierung untersucht und anhand konkreter Codebeispiele erläutert, warum Python so beliebt ist. Erstens Python

Analyse der objektorientierten Funktionen der Go-Sprache Analyse der objektorientierten Funktionen der Go-Sprache Apr 04, 2024 am 11:18 AM

Die Go-Sprache unterstützt objektorientierte Programmierung, definiert Objekte über Strukturen, definiert Methoden mithilfe von Zeigerempfängern und implementiert Polymorphismus über Schnittstellen. Objektorientierte Funktionen ermöglichen die Wiederverwendung, Wartbarkeit und Kapselung von Code in der Go-Sprache, es gibt jedoch auch Einschränkungen wie das Fehlen traditioneller Konzepte von Klassen und Vererbung sowie Methodensignaturumwandlungen.

Erweiterte PHP-Funktionen: Best Practices in der objektorientierten Programmierung Erweiterte PHP-Funktionen: Best Practices in der objektorientierten Programmierung Jun 05, 2024 pm 09:39 PM

Zu den OOP-Best Practices in PHP gehören Namenskonventionen, Schnittstellen und abstrakte Klassen, Vererbung und Polymorphismus sowie Abhängigkeitsinjektion. Zu den praktischen Fällen gehören: Verwenden des Lagermodus zum Verwalten von Daten und Verwenden des Strategiemodus zum Implementieren der Sortierung.

Die Rolle des Java-Frameworks bei der Entwicklung mobiler Anwendungen Die Rolle des Java-Frameworks bei der Entwicklung mobiler Anwendungen Jun 02, 2024 pm 06:10 PM

Die Rolle des Java-Frameworks bei der Entwicklung mobiler Anwendungen: Vereinfachung des Entwicklungsprozesses und Bereitstellung vorgefertigter Komponenten und Funktionen. Steigern Sie die Produktivität und verkürzen Sie die Entwicklungszeit. Rapid Prototyping, Proof of Concept. Verbessern Sie die Codequalität, befolgen Sie Best Practices und verfügen Sie über eine integrierte Fehlerprüfung. Einfache Erweiterung und Anpassung an neue Bedürfnisse. Community-Support, Bereitstellung von Support, Dokumentation und Beispielen.

Gibt es in Golang klassenähnliche objektorientierte Funktionen? Gibt es in Golang klassenähnliche objektorientierte Funktionen? Mar 19, 2024 pm 02:51 PM

In Golang (Go-Sprache) gibt es kein Konzept einer Klasse im herkömmlichen Sinne, es stellt jedoch einen Datentyp namens Struktur bereit, durch den objektorientierte Funktionen ähnlich wie Klassen erreicht werden können. In diesem Artikel erklären wir, wie Strukturen zur Implementierung objektorientierter Funktionen verwendet werden, und stellen konkrete Codebeispiele bereit. Definition und Verwendung von Strukturen Werfen wir zunächst einen Blick auf die Definition und Verwendung von Strukturen. In Golang können Strukturen über das Schlüsselwort type definiert und dann bei Bedarf verwendet werden. Strukturen können Attribute enthalten

Erkundung von Golang-Generika: Analyse von Unterstützung und Einschränkungen Erkundung von Golang-Generika: Analyse von Unterstützung und Einschränkungen Mar 05, 2024 am 11:48 AM

Erkundung von Golang-Generika: Analyse der Unterstützung und Einschränkungen 1. Einführung Mit der Weiterentwicklung der Go-Sprache steigt auch die Nachfrage der Community nach Generika. In den letzten Jahren hat die Golang-Community darüber diskutiert, ob Generika-Unterstützung zu Go hinzugefügt werden sollte. Generics ist ein Programmierparadigma, das die Wiederverwendbarkeit, Lesbarkeit und Wartbarkeit von Code verbessert. In diesem Artikel wird die neueste generische Unterstützung in Golang untersucht, ihre Unterstützung und Einschränkungen analysiert und sie anhand spezifischer Codebeispiele veranschaulicht. 2. Allgemeine Supportsituation

See all articles