JSON zu Java Class

Konvertiert JSON-Daten in Java-Klassen mit Jackson @JsonProperty-Annotationen, privaten Feldern, Gettern und Settern

Wichtige Fakten

Kategorie
Entwicklung & Web
Eingabetypen
textarea, text
Ausgabetyp
text
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der JSON-zu-Java-Class-Konverter wandelt Ihre JSON-Strukturen schnell in saubere Java-Klassen um. Die generierten Klassen enthalten private Felder, standardmäßige Getter und Setter sowie Jackson @JsonProperty-Annotationen für eine nahtlose Deserialisierung.

Wann verwenden

  • Wenn Sie REST-API-Antworten in Java-Anwendungen als POJOs (Plain Old Java Objects) abbilden müssen.
  • Wenn Sie Jackson für das JSON-Parsing nutzen und manuelle Tipparbeit bei der Erstellung von Datenklassen vermeiden wollen.
  • Wenn Sie verschachtelte JSON-Objekte schnell in eine strukturierte Java-Klassenhierarchie überführen möchten.

So funktioniert es

  • Fügen Sie Ihre JSON-Daten in das Eingabefeld für die JSON-Eingabe ein.
  • Geben Sie optional den Wunschnamen für die Hauptklasse im Feld 'Name des Wurzeltyps' an.
  • Das Tool analysiert die JSON-Struktur und generiert die entsprechenden privaten Felder, Getter, Setter und fügt die passenden @JsonProperty-Annotationen hinzu.
  • Kopieren Sie den generierten Java-Code direkt in Ihr Entwicklungsprojekt.

Anwendungsfälle

Schnelles Erstellen von DTOs (Data Transfer Objects) für Spring Boot-Controller basierend auf API-Spezifikationen.
Generierung von Datenmodellen für die Integration von Drittanbieter-APIs mit komplexen JSON-Antworten.
Automatisches Erzeugen von Java-Klassen aus JSON-Konfigurationsdateien zur internen Verarbeitung.

Beispiele

1. DTO-Erstellung für Benutzerprofile

Backend-Entwickler
Hintergrund
Ein Entwickler integriert eine neue Benutzer-API, die Profildaten im JSON-Format liefert.
Problem
Das manuelle Schreiben der Java-Klasse mit allen Gettern, Settern und Jackson-Annotationen ist fehleranfällig und zeitraubend.
Verwendung
Der Entwickler fügt das JSON-Profil in das Eingabefeld ein und setzt den Namen des Wurzeltyps auf 'UserProfile'.
Beispielkonfiguration
jsonInput: {"id": 1, "username": "john_doe", "email": "[email protected]"}, rootName: UserProfile
Ergebnis
Eine saubere Java-Klasse 'UserProfile' mit privaten Feldern, Gettern, Settern und @JsonProperty-Annotationen wird generiert.

2. Modellierung von Sensor-Messdaten

IoT-Softwareentwickler
Hintergrund
Ein IoT-System sendet Telemetriedaten als JSON-Array mit Zeitstempeln und Messwerten.
Problem
Die empfangenen JSON-Daten müssen in einer Java-Anwendung deserialisiert werden, wofür ein passendes Datenmodell fehlt.
Verwendung
Der Entwickler kopiert ein Beispiel-JSON der Telemetriedaten in das Tool und benennt die Wurzelklasse 'SensorData'.
Beispielkonfiguration
jsonInput: {"sensorId": "SN-992", "readings": [22.5, 23.1, 22.8]}, rootName: SensorData
Ergebnis
Der Entwickler erhält sofort einsatzbereiten Java-Code mit passenden Datentypen wie Double und List für die Messwerte.

Mit Samples testen

json

Verwandte Hubs

FAQ

Unterstützt das Tool verschachtelte JSON-Objekte?

Ja, verschachtelte Objekte werden automatisch in separate, referenzierte Java-Klassen konvertiert.

Welche Annotationen werden für die JSON-Serialisierung verwendet?

Das Tool generiert standardmäßig @JsonProperty-Annotationen aus der Jackson-Bibliothek.

Kann ich den Namen der Hauptklasse selbst bestimmen?

Ja, Sie können den Namen über das Feld 'Name des Wurzeltyps' individuell festlegen.

Werden auch JSON-Arrays unterstützt?

Ja, JSON-Arrays werden in Java-Listen (List) mit dem entsprechenden Datentyp übersetzt.

Benötige ich externe Bibliotheken, um den Code zu nutzen?

Sie benötigen die Jackson-Bibliothek in Ihrem Java-Projekt, um die @JsonProperty-Annotationen zu verwenden.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/json-to-java

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
jsonInput textarea Ja -
rootName text Nein -

Antwortformat

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Text: Text

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-json-to-java": {
      "name": "json-to-java",
      "description": "Konvertiert JSON-Daten in Java-Klassen mit Jackson @JsonProperty-Annotationen, privaten Feldern, Gettern und Settern",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-to-java",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]