Verschachteltes JSON in Schlüssel-Wert-Paare mit Punkt-Notation umwandeln
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.
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.
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.
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.
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-Formatierer · JSON-Minifier · JSON-Validator · JSON zu CSV · JSON ↔ YAML · JSON vergleichen