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

Wie konvertiere ich Java-Objekte mit Jackson in JSON?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-26 07:15:11450Durchsuche

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>
  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);
}

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"
    }]
}

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!

Stellungnahme:
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