Heim > Java > javaLernprogramm > Wie konvertiere ich Java-Objekte mit Jackson in JSON?

Wie konvertiere ich Java-Objekte mit Jackson in JSON?

Patricia Arquette
Freigeben: 2024-11-26 07:15:11
Original
431 Leute haben es durchsucht

How to Convert Java Objects to JSON using Jackson?

Konvertieren von Java-Objekten in JSON mit Jackson

Objektstruktur

Um die gewünschte JSON-Ausgabe zu erzielen, sind Ihre Klassen korrekt strukturiert. ValueData stellt das Hauptobjekt dar, das eine Liste von ValueItems enthält. Jedes ValueItems-Objekt stellt einen Eintrag im Informationsarray dar.

Objektzuordnung und JSON-Konvertierung

Um das ValueData-Objekt in JSON zu konvertieren, müssen Sie die Jackson-Bibliothek verwenden:

  1. Fügen Sie die folgende Abhängigkeit zu Ihrem Projekt hinzu pom.xml:
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.13.3</version>
</dependency>
Nach dem Login kopieren
  1. Verwenden Sie in Ihrer Hauptmethode Jackson, um das Objekt zu konvertieren:
import com.fasterxml.jackson.databind.ObjectMapper; 
import com.fasterxml.jackson.databind.ObjectWriter; 

public static void main(String[] args) throws Exception {
  // Create Java object
  ValueData valueData = ... ; // Create and initialize the ValueData object
  
  
  ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
  String json = ow.writeValueAsString(valueData);
  
  System.out.println(json);
}
Nach dem Login kopieren

JSON-Ausgabe

Die Methode writeValueAsString generiert den JSON-String im gewünschten Format:

{
    "information": [{
        "timestamp": "xxxx",
        "feature": "xxxx",
        "ean": 1234,
        "data": "xxxx"
    }, 
    {
        "timestamp": "yyy",
        "feature": "yyy",
        "ean": 12345,
        "data": "yyy"
    }]
}
Nach dem Login kopieren

Diese Ausgabe entspricht dem gewünschten JSON-Format, das in Ihrer Frage angegeben ist.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Java-Objekte mit Jackson in JSON?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage