Kategorie: Entwicklung

JSON-Abflacher

Eigene IdeeTool fehlt?

Flacht verschachteltes JSON zu Pfad = Wert-Zeilen ab, oder baut es wieder auf

Flacht ein verschachteltes JSON-Dokument zu einer Pfad = Wert-Zeile pro Blattwert ab, mit Punkt- und Klammernotation wie a.b[0].c, oder baut verschachteltes JSON aus einer Liste von Pfad = Wert-Zeilen wieder auf. Läuft vollständig in Ihrem Browser.

5 Zeilen

Abgeflachte Zeilen
name = "Ada Lovelace"
address.city = "London"
address.country = "UK"
skills[0] = "Analysis"
skills[1] = "Mathematics"

Alles auf dieser Seite wird in Ihrem Browser verarbeitet. Nichts wird hochgeladen.

Wozu dieses Werkzeug dient

Tief verschachteltes JSON ist schwer zu überblicken, zu vergleichen oder Feld für Feld in eine Tabelle einzufügen. Dieses Tool durchläuft das Dokument und gibt für jeden Blattwert den vollständigen Pfad aus, mit derselben Punkt-/Klammernotation, die die meisten Skriptsprachen verwenden, sodass users[0].email zu einer Zeile wird, die Sie durchsuchen oder kopieren können. In umgekehrter Richtung nimmt das Tool dasselbe Zeilenformat und baut das verschachtelte Objekt oder Array wieder auf, wobei bei Bedarf jedes Zwischenobjekt oder -array erzeugt wird. Nichts wird jemals als Code ausgewertet: Pfade werden als reiner Text geparst.

So funktioniert es

  1. Wählen Sie Abflachen oder Wiederaufbauen.
  2. Fügen Sie verschachteltes JSON oder Pfad = Wert-Zeilen ein, oder laden Sie das Beispiel.
  3. Kopieren Sie die abgeflachten Zeilen oder das wiederaufgebaute JSON.

Datenschutz

Dieses Werkzeug läuft vollständig in Ihrem Browser. Ihre Eingabe wird nie hochgeladen, gespeichert oder weitergegeben – beim Schließen des Tabs ist sie weg.

Häufig gestellte Fragen

Wird mein JSON irgendwohin hochgeladen?
Nein. Abflachen und Wiederaufbau erfolgen in JavaScript, das auf der Seite läuft, sodass Ihre Daten Ihr Gerät nie verlassen.
Wird eval verwendet, um das JSON wieder aufzubauen?
Nein. Jeder Pfad wird von Hand in Schlüssel und Array-Indizes geparst, und Werte werden nur mit JSON.parse gelesen, niemals ausgeführt.
Was passiert mit leeren Objekten und Arrays?
Ein leeres Objekt oder Array hat keinen Blattwert zum Abflachen, daher wird es als eigene Zeile mit {} oder [] als Wert beibehalten und genauso wiederhergestellt.