Heim > Java > javaLernprogramm > Hauptteil

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

王林
Freigeben: 2023-09-02 15:49:06
nach vorne
1190 Leute haben es durchsucht

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

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

Ausgabe

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

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage