Konvertieren JSON in ein Java-Objekt

Mohammad Irfan 12 Oktober 2023
  1. Konvertieren von JSON in ein Java-Objekt mit der Gson-Bibliothek in Java
  2. Konvertieren von JSON in Java-Objekt mit der Jackson-Bibliothek in Java
Konvertieren JSON in ein Java-Objekt

In diesem Tutorial wird erläutert, wie Sie JSON in ein Java-Objekt in Java konvertieren.

Um JSON in ein Java-Objekt zu konvertieren, können wir mehrere Bibliotheken wie Jackson und Gson verwenden. Jackson ist eine Java-basierte JSON-Handhabungsbibliothek, die von Apache erstellt wurde. Ebenso wird Gson für die Verarbeitung von JSON verwendet und von Google erstellt. Wir können beide Bibliotheken verwenden, um JSON in ein Java-Objekt zu konvertieren und umgekehrt.

Beginnen wir also mit einigen Arbeitsbeispielen.

Konvertieren von JSON in ein Java-Objekt mit der Gson-Bibliothek in Java

In diesem Beispiel haben wir die Gson-Bibliothek und ihre Gson-Klasse verwendet, die JSON-Daten liest und für den angegebenen Typ (Student) konvertiert. Nach der Konvertierung können wir Daten mithilfe von Gettern der Klasse Student abrufen. Siehe das Beispiel unten.

import com.google.gson.Gson;

public class SimpleTesting {
  public static void main(String[] args) throws InterruptedException {
    String json = "" "
    {
      "firstName" : "Rohan",
                    "lastName" : "Singh",
                                 "dateOfBirth" : "1990-12-15",
                                                 "address" : "34/Art",
                                                             "city" : "California",
                                                                      "contact" : "85652321"
    }
    "" ";
        Student data = new Gson().fromJson(json, Student.class);
    System.out.println(data.getFirstName());
    System.out.println(data.getLastName());
    System.out.println(data.getCity());
  }
}

class Student {
  private String firstName;
  private String lastName;
  private String dateOfBirth;
  private String address;
  private String city;
  private String contact;

  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 String getDateOfBirth() {
    return dateOfBirth;
  }
  public void setDateOfBirth(String dateOfBirth) {
    this.dateOfBirth = dateOfBirth;
  }
  public String getAddress() {
    return address;
  }
  public void setAddress(String address) {
    this.address = address;
  }
  public String getCity() {
    return city;
  }
  public void setCity(String city) {
    this.city = city;
  }
  public String getContact() {
    return contact;
  }
  public void setContact(String contact) {
    this.contact = contact;
  }
}

Ausgabe:

Rohan
Singh
California

Konvertieren von JSON in Java-Objekt mit der Jackson-Bibliothek in Java

Wir haben die Jackson-Bibliothek und ihre ObjectMapper-Klasse verwendet, die JSON-Daten liest und für den angegebenen Typ (Student) konvertiert. Nach der Konvertierung können wir Daten mithilfe von Gettern der Klasse Student abrufen.

Siehe das Beispiel unten.

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import java.io.File;
import java.io.IOException;
public class SimpleTesting {
  public static void main(String[] args) throws InterruptedException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.enable(SerializationFeature.INDENT_OUTPUT);
    try {
      Student student = mapper.readValue(new File("json-file.json"), Student.class);
      System.out.println("First Name: " + student.getFirstName());
      System.out.println("Last Name: " + student.getLastName());
      System.out.println("City: " + student.getCity());
      System.out.println("Address: " + student.getAddress());
      System.out.println("Contact: " + student.getContact());
      System.out.println("Date of Birth: " + student.getDateOfBirth());
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

class Student {
  private String firstName;
  private String lastName;
  private String dateOfBirth;
  private String address;
  private String city;
  private String contact;

  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 String getDateOfBirth() {
    return dateOfBirth;
  }
  public void setDateOfBirth(String dateOfBirth) {
    this.dateOfBirth = dateOfBirth;
  }
  public String getAddress() {
    return address;
  }
  public void setAddress(String address) {
    this.address = address;
  }
  public String getCity() {
    return city;
  }
  public void setCity(String city) {
    this.city = city;
  }
  public String getContact() {
    return contact;
  }
  public void setContact(String contact) {
    this.contact = contact;
  }
}

Ausgabe:

First Name: Rohan
Last Name: Singh
City: California
Address: 34/Art
Contact: 85652321
Date of Birth: 1990-12-15

Verwandter Artikel - Java JSON

Verwandter Artikel - JSON Object