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\\"}]";\ Auch in der Bibliothek
EventKit für Swift: Vollständiges Tutorial mit Beispielen
Arbeiten mit Excel in Go (Golang): Bibliotheken, Beispiele und Werkzeuge
Konfiguration von TypeScript-Anwendungen: Bibliotheken und Ansätze
E-Mail-Versand mit Swift: Bibliotheken und Beispiele für iOS/macOS