Kategorien

JSON-Entflacher

Wandelt abgeflachte Schlüssel-Wert-Paare zurück in verschachtelte JSON-Objekte mit Unterstützung für verschiedene Schlüsselformate

Wichtige Fakten

Kategorie
Data Processing
Eingabetypen
textarea, select, text, checkbox
Ausgabetyp
json
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der JSON-Entflacher ist ein leistungsstarkes Werkzeug, um flache Schlüssel-Wert-Paare effizient in strukturierte, verschachtelte JSON-Objekte zu transformieren. Er unterstützt verschiedene Schlüsselformate wie Punkt-Notation oder Pfad-Strukturen und bietet intelligente Datentyp-Inferenz, um Ihre Daten präzise zu rekonstruieren.

Wann verwenden

  • Wenn Sie flache Daten aus Datenbank-Exports oder CSV-Dateien in eine hierarchische JSON-Struktur überführen müssen.
  • Wenn Sie Konfigurationsdateien bearbeiten, die in einem flachen Format vorliegen, aber für Ihre Anwendung verschachtelt sein müssen.
  • Wenn Sie API-Antworten oder Log-Daten bereinigen und in ein für Entwickler lesbares, verschachteltes Format bringen wollen.

So funktioniert es

  • Fügen Sie Ihre flachen Daten im JSON- oder Key=Value-Format in das Eingabefeld ein.
  • Wählen Sie das passende Schlüsselformat (z. B. Punkt-Notation oder Klammern) und die gewünschte Array-Erkennung aus.
  • Konfigurieren Sie die Datentyp-Inferenz, um Zahlen, Booleans oder Null-Werte automatisch korrekt zu erkennen.
  • Klicken Sie auf die Verarbeitung, um das rekonstruierte, verschachtelte JSON-Objekt sofort zu erhalten.

Anwendungsfälle

Rekonstruktion von flachen Datenbank-Exports in komplexe JSON-Objekte für Web-Anwendungen.
Normalisierung von Konfigurations-Parametern aus flachen .env-Dateien in eine saubere JSON-Struktur.
Aufbereitung von flachen API-Payloads für die Weiterverarbeitung in Frontend-Frameworks.

Beispiele

1. Konfiguration aus flachen Daten erstellen

Frontend-Entwickler
Hintergrund
Ein Entwickler hat eine Liste von Einstellungen im Format 'settings.theme=dark' und 'settings.notifications=true' erhalten.
Problem
Die Anwendung benötigt ein verschachteltes JSON-Objekt, um die Konfiguration korrekt zu laden.
Verwendung
Eingabe der Key=Value-Paare, Auswahl von 'Dot Notation' und 'Auto-detect' für die Datentypen.
Beispielkonfiguration
inputFormat: keyvalue, keyFormat: dot, typeInference: auto
Ergebnis
Ein sauberes JSON-Objekt: {"settings": {"theme": "dark", "notifications": true}}.

2. Datenbank-Export in JSON-Struktur

Datenanalyst
Hintergrund
Ein Export aus einer SQL-Datenbank liefert flache Spaltennamen wie 'user.profile.name' und 'user.profile.age'.
Problem
Die Daten müssen für eine NoSQL-Datenbank in ein verschachteltes Format gebracht werden.
Verwendung
JSON-Eingabe mit Punkt-Notation einfügen und 'Smart' Inferenz für die Objekterkennung wählen.
Beispielkonfiguration
inputFormat: json, keyFormat: nested, typeInference: smart
Ergebnis
Verschachteltes Objekt mit 'user' als Hauptknoten und 'profile' als Unterobjekt.

Mit Samples testen

json

Verwandte Hubs

FAQ

Welche Schlüsselformate werden unterstützt?

Das Tool unterstützt Punkt-Notation (user.name), Klammer-Notation (user[name]), Pfad-Strukturen (/user/name) und benutzerdefinierte Trennzeichen.

Kann das Tool automatisch Datentypen erkennen?

Ja, mit der Option 'Auto-detect' werden Zahlen, Booleans und Null-Werte automatisch in ihre entsprechenden JSON-Datentypen umgewandelt.

Wie geht das Tool mit Konflikten um?

Sie können zwischen 'Override' (letzter Wert gewinnt), 'Merge' (Objekte/Arrays kombinieren) oder 'Error' (Abbruch bei Konflikt) wählen.

Werden Arrays korrekt erkannt?

Ja, das Tool kann numerische Schlüssel (user.0) oder Klammer-Indizes (user[0]) automatisch in echte JSON-Arrays umwandeln.

Ist die Nutzung des Tools sicher?

Die Verarbeitung erfolgt direkt in Ihrem Browser; Ihre Daten werden nicht auf externe Server hochgeladen oder gespeichert.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/json-unflattener

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
dataInput textarea Ja -
inputFormat select Ja -
keyFormat select Ja -
delimiter text Nein -
typeInference select Ja -
arrayMode select Ja -
mergeStrategy select Ja -
preserveEmpty checkbox Nein -

Antwortformat

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
JSON-Daten: JSON-Daten

MCP-Dokumentation

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

{
  "mcpServers": {
    "elysiatools-json-unflattener": {
      "name": "json-unflattener",
      "description": "Wandelt abgeflachte Schlüssel-Wert-Paare zurück in verschachtelte JSON-Objekte mit Unterstützung für verschiedene Schlüsselformate",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-unflattener",
      "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]