JSON flach machen
JSON flach machen und zurückverwandeln: verschachteltes JSON in Punktnotation wie server.port umwandeln (flatten) und wieder verschachteln (unflatten).
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
JSON flatten und unflatten
Verschachteltes JSON ist für Programme praktisch, für Tabellen, Suchindizes und Umgebungsvariablen aber oft ungeeignet. Wenn Sie JSON flach machen, wird aus {"server": {"port": 8080}} der Eintrag {"server.port": 8080}. Diese Punktnotation verwenden zum Beispiel Übersetzungsdateien, Spring-Properties, Elasticsearch und viele Exporte nach CSV. Das Werkzeug erledigt beides: JSON flatten in eine Ebene und JSON unflatten zurück in die verschachtelte Form.
Das Trennzeichen wählen Sie frei, etwa ., / oder __ (doppelter Unterstrich, wie bei Umgebungsvariablen in ASP.NET Core). Array-Elemente erscheinen als nutzer.0.name oder in Klammerschreibweise als nutzer[0].name, wie sie JavaScript und lodash nutzen. Beim Zurückverwandeln werden Zahlen als Array-Index gedeutet, wenn die entsprechende Option aktiv ist; Lücken im Array füllt das Werkzeug mit null. Widersprüche, etwa a mit einem Wert und gleichzeitig a.b, meldet es mit dem betroffenen Schlüssel.
Grenzen: Enthalten Schlüssel selbst das Trennzeichen, ist die Rückrichtung nicht eindeutig. Wählen Sie dann ein anderes Trennzeichen. Schlüssel, die nur aus Ziffern bestehen, werden bei aktivierter Option zu Array-Indizes. Für die Weiterverarbeitung als Tabelle bietet sich JSON in CSV an.
Anleitung: JSON flach machen in 4 Schritten
- JSON in das Feld „JSON“ einfügen.
- „Richtung“ wählen: „Flach machen“ oder „Zurück verschachteln“.
- „Trennzeichen“ (z. B.
.oder__) und „Array-Notation“ (a.0.bodera[0].b) festlegen. - Ergebnis kopieren; „Ergebnis als Eingabe“ prüft die Rückrichtung.
Typische Anwendungsfälle
- Verschachtelte API-Antworten werden flach gemacht, damit jede Eigenschaft eine eigene Spalte in CSV oder Excel bekommt.
- Übersetzungsdateien für i18n werden zwischen verschachtelter Form und Schlüsseln wie
menu.datei.oeffnenumgewandelt. - Konfigurationen werden als Umgebungsvariablen mit
__als Trennzeichen abgebildet, wie es ASP.NET Core erwartet. - Zwei große Dokumente werden flach gemacht, damit Unterschiede zeilenweise leichter zu finden sind.
Häufige Fragen
Was bedeutet JSON flatten?
Flatten heißt, alle verschachtelten Ebenen in eine einzige Ebene zu bringen. Jeder Schlüssel enthält dann den vollständigen Pfad, zum Beispiel adresse.ort statt eines Unterobjekts adresse.
Wie werden Arrays dargestellt?
Je nach Einstellung als Zahl im Pfad (liste.0.wert) oder in eckigen Klammern (liste[0].wert). Beide Formen lassen sich auch wieder zurückverwandeln.
Welches Trennzeichen eignet sich für Umgebungsvariablen?
Viele Frameworks verwenden den doppelten Unterstrich, zum Beispiel ConnectionStrings__Default in ASP.NET Core. Tragen Sie dazu __ als Trennzeichen ein.
Was passiert mit Schlüsseln, die selbst einen Punkt enthalten?
Beim Flachmachen bleibt der Punkt einfach Teil des Pfads. Beim Zurückverwandeln lässt sich dann nicht mehr unterscheiden, ob er Trennzeichen war. Wählen Sie in solchen Fällen ein anderes Trennzeichen, etwa / oder __.
Bleiben die Datentypen erhalten?
Ja. Zahlen, Wahrheitswerte und null bleiben unverändert, nur die Struktur ändert sich. Leere Objekte und Arrays bleiben erhalten, wenn „Leere Objekte und Arrays behalten“ aktiv ist.
Das könnte auch helfen
JSON minimieren
JSON auf eine Zeile verdichten: Leerraum entfernen, Zahlen exakt erhalten, optional Schlüssel sortieren.
ÖffnenJSON in CSV umwandeln
JSON-Arrays in CSV für Excel umwandeln: verschachtelte Felder als Spalten, Semikolon oder Komma.
ÖffnenCSV in JSON umwandeln
CSV in JSON umwandeln mit automatischer Trennzeichen-Erkennung und Anführungszeichen nach RFC 4180.
ÖffnenXML formatieren und prüfen
XML einrücken, minimieren und auf Wohlgeformtheit prüfen, mit Fehlerstelle in Zeile und Spalte.
ÖffnenXML in JSON umwandeln
XML in JSON umwandeln: Attribute mit Präfix, wiederholte Elemente als Arrays, Zahlen erkannt.
ÖffnenYAML in JSON umwandeln
YAML prüfen und in JSON umwandeln: Listen, Anker, Block-Strings und mehrere Dokumente.
Öffnen