Konvertieren JSON in ein Java-Objekt
- Konvertieren von JSON in ein Java-Objekt mit der Gson-Bibliothek in Java
- Konvertieren von JSON in Java-Objekt mit der Jackson-Bibliothek in Java
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
- JSON in Java deserialisieren
- Konvertieren Sie JSON-Daten in String in Java
- Objekt in JSON in Java serialisieren
- Pretty-Print-JSON-Daten in Java
- Umgang mit JSON-Arrays in Java
- Konvertieren XML in JSON in Java