JSON glätten

Verschachteltes JSON in Schlüssel-Wert-Paare mit Punkt-Notation umwandeln

Was ist das und wie funktioniert es?

Ein JSON-Flattener nimmt ein verschachteltes JSON-Objekt und klappt es in eine einzige flache Liste von Schlüssel-Wert-Paaren zusammen, wobei jeder Schlüssel der vollständige Pfad zu einem Wert in Punktnotation ist. Eine Struktur wie {"user": {"address": {"city": "Paris"}}} wird zu user.address.city = "Paris". Statt mehrere Ebenen tief versteckter Werte erhalten Sie eine Ebene, auf der jedes Blatt über einen beschreibenden Schlüssel erreichbar ist — dieselbe Idee wie hinter Umgebungsvariablen und vielen Konfigurationsformaten.

Flachlegen macht tief verschachtelte Daten dort nutzbar, wo eine flache Form erwartet wird: Tabellenspalten, Formularfelder, Key-Value-Speicher oder ein schneller Blick, um genau zu finden, wo ein Wert sitzt. Es ist auch der einfachste Weg, ein ausuferndes Objekt zu vergleichen oder zu durchsuchen, weil jeder Wert mit vollem Pfad in eigener Zeile steht. Arrays werden über ihren Index im Pfad abgebildet (items.0.name), es geht also nichts verloren. Dieses Tool legt im Browser flach und hält Ihre Daten privat.

Anwendungsfälle

Häufige Fragen

Was bedeutet hier die Punktnotation?

Jeder verschachtelte Schlüssel wird mit einem Punkt an seinen Elternschlüssel gehängt, sodass der Pfad genau angibt, wo ein Wert sitzt. {"a": {"b": 1}} wird zu a.b = 1. Es ist dieselbe Konvention, die in vielen Programmiersprachen für den Zugriff auf verschachtelte Eigenschaften gilt.

Wie werden Arrays behandelt?

Array-Elemente werden über ihren Index im Pfad flachgelegt, also items.0, items.1 und so weiter. So bleibt jedes Element über einen eindeutigen Schlüssel adressierbar und die Reihenfolge erhalten, statt das Array in ein einzelnes Feld zu kollabieren.

Bekomme ich die verschachtelte Struktur zurück?

Ja, der Vorgang ist reversibel: Da jeder flache Schlüssel den vollen Pfad kodiert, kann ein Unflatten-Schritt das ursprüngliche verschachtelte Objekt wiederherstellen. Behalten Sie die flache Form für Tabellen oder Suche und rekonstruieren Sie die verschachtelte, wenn ein Programm sie braucht.

Warum flachlegen, statt es verschachtelt zu lassen?

Verschachteltes JSON ist gut für Programme, aber umständlich für Tabellen, Diffs und schnelle Suchen. Flachlegen setzt jeden Wert mit klarem Pfad in eine Zeile, was sich weit leichter überblicken, vergleichen, in eine Tabelle importieren oder auf flache Konfiguration abbilden lässt.

JSON

JSON-Formatierer · JSON-Minifier · JSON-Validator · JSON zu CSV · JSON ↔ YAML · JSON vergleichen