Heim  >  Artikel  >  Java  >  Wie konvertiere ich JSON mithilfe der Jackson-Bibliothek in Java in ein Java-Objekt?

Wie konvertiere ich JSON mithilfe der Jackson-Bibliothek in Java in ein Java-Objekt?

王林
王林nach vorne
2023-09-02 15:49:061180Durchsuche

Die Klasse

Wie konvertiere ich JSON mithilfe der Jackson-Bibliothek in Java in ein Java-Objekt?

ObjectMapper ist die wichtigste Klasse in der Jackson-Bibliothek. Wir können JSON in ein Java-Objekt konvertieren, indem wir die Methode readValue() der Klasse ObjectMapper verwenden, die den JSON-Inhalt aus der angegebenen JSON-Inhaltszeichenfolge deserialisiert.

Syntax

public <T> readValue(String content, JavaType valueType) throws IOException, JsonParseException, JsonMappingException

Beispiel

import java.io.*;
import java.util.*;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;
public class JSONToJavaObjectTest {
   public static void main(String args[]) throws JsonGenerationException, JsonMappingException, IOException {
      Employee emp1 = new Employee();
      emp1.setFirstName("Raja");
      emp1.setLastName("Ramesh");
      emp1.setId(115);
      emp1.getTechnologies().add("Java");
      emp1.getTechnologies().add("Selenium");
      emp1.getTechnologies().add("Spark");
      <strong>ObjectMapper </strong>mapper = new ObjectMapper();
      String jsonStr = mapper.writerWithDefaultPrettyPrinter().writeValueAsString<strong>(</strong>emp1);
      System.out.println(jsonStr);
      System.out.println("Deserializing JSON to Object:");
      Employee emp2 = mapper.readValue(jsonStr, Employee.class);
      System.out.println(emp2.getId() + " " + emp2.getFirstName() + " " + emp2.getLastName() + " " + emp2.getTechnologies());
   }
}
// Employee class
class Employee {
   private int id;
   private String firstName;
   private String lastName;
   private List technologies = new ArrayList<>();
   public int getId() {
      return id;
   }
   public void setId(int id) {
      this.id = id;
   }
   public String getFirstName() {
      return firstName;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String getLastName() {
      return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }  
   public List getTechnologies() {
      return technologies;
   }
   public void setTechnologies(List technologies) {
      this.technologies = technologies;
   }
}

Ausgabe

{
 "id" : 115,
 "firstName" : "Raja",
 "lastName" : "Ramesh",
 "technologies" : [ "Java", "Selenium", "Spark" ]
}
Deserializing JSON to Object:
115 Raja Ramesh [Java, Selenium, Spark]

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

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen