JSON-Verarbeitung in Java: Bibliotheken und praktische Beispiele

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

JSON-Verarbeitung in Java: Überblick über Bibliotheken und praktische Beispiele



JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenaustauschformat, das häufig in der Webentwicklung, mobilen Anwendungen und Microservices verwendet wird. In Java gibt es mehrere beliebte Bibliotheken für die Arbeit mit JSON. In diesem Artikel betrachten wir drei wichtige: Jackson, Gson und org.json und geben praktische Beispiele für das Parsen, Serialisieren und Generieren von JSON.



1. Jackson – die beliebteste Bibliothek



Jackson (com.fasterxml.jackson.core) ist eine leistungsstarke Bibliothek mit hoher Performance. Sie unterstützt Annotationen, Streams und vollständig konfigurierbares Mapping. Fügen Sie für die Einbindung Folgendes zu Maven hinzu:



<dependency>    <groupId>com.fasterxml.jackson.core</groupId>    <artifactId>jackson-databind</artifactId>    <version>2.15.2</version></dependency>


Beispiel: Serialisierung eines Objekts in JSON



import com.fasterxml.jackson.databind.ObjectMapper;import java.util.*;

public class JacksonExample { public static void main(String[] args) throws Exception { ObjectMapper mapper = new ObjectMapper();

// Objekt erstellen Map<String, Object> user = new HashMap<>(); user.put("name", "Ivan"); user.put("age", 30); user.put("skills", Arrays.asList("Java", "Spring", "SQL"));

// Serialisierung in einen JSON-String String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(user); System.out.println(json); }}


Ausgabe:



{  "name" : "Ivan",  "age" : 30,  "skills" : [ "Java", "Spring", "SQL" ]}


Beispiel: JSON in ein Java-Objekt parsen



import com.fasterxml.jackson.databind.ObjectMapper;

public class ParseJson { public static void main(String[] args) throws Exception { String json = "{\\"name\\":\\"Anna\\",\\"age\\":25}";

ObjectMapper mapper = new ObjectMapper(); User user = mapper.readValue(json, User.class);

System.out.println("Name: " + user.getName()); System.out.println("Alter: " + user.getAge()); }}

class User { private String name; private int age;

// Getter und Setter sind erforderlich public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }}


2. Gson – leichte und einfache Bibliothek von Google



Gson (com.google.code.gson) zeichnet sich durch eine einfache API und minimale Konfiguration aus. Geeignet für kleinere Projekte. Maven:



<dependency>    <groupId>com.google.code.gson</groupId>    <artifactId>gson</artifactId>    <version>2.10.1</version></dependency>


Beispiel: JSON aus einer Map generieren



import com.google.gson.Gson;import com.google.gson.GsonBuilder;import java.util.*;

public class GsonExample { public static void main(String[] args) { Gson gson = new GsonBuilder().setPrettyPrinting().create();

Map<String, Object> data = new LinkedHashMap<>(); data.put("title", "Beispiel"); data.put("completed", false); data.put("tags", List.of("java", "json"));

String json = gson.toJson(data); System.out.println(json); }}


Beispiel: JSON in eine Liste von Objekten parsen



import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import java.lang.reflect.Type;import java.util.*;

public class GsonParseList { public static void main(String[] args) { String json = "[{\\"id\\":1,\\"name\\":\\"Produkt A\\"},{\\"id\\":2,\\"name\\":\\"Produkt B\\"}]";\

Empfehlungen