JSON flach machen

JSON flach machen und zurückverwandeln: verschachteltes JSON in Punktnotation wie server.port umwandeln (flatten) und wieder verschachteln (unflatten).

JSON
Ergebnis

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

  1. JSON in das Feld „JSON“ einfügen.
  2. „Richtung“ wählen: „Flach machen“ oder „Zurück verschachteln“.
  3. „Trennzeichen“ (z. B. . oder __) und „Array-Notation“ (a.0.b oder a[0].b) festlegen.
  4. 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.oeffnen umgewandelt.
  • 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.
Fragen

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.

Weitere Werkzeuge

Das könnte auch helfen

Alle 558 Werkzeuge