
Ein JSON-Flattener wandelt ein verschachteltes JSON-Objekt in ein einstufiges Objekt um, dessen Schlüssel der vollständige Pfad zu jedem Wert sind, so dass {"user": {"city": "Austin"}} zu {"user.city": "Austin"}. Arrays werden auf die gleiche Weise abgeflacht, wobei der Index als Pfadsegment verwendet wird: {"roles": ["admin","editor"]} wird zu {"roles.0":"roles.1":"editor"}. Das Ergebnis ist eine flache Karte des Pfades zum Blattwert ohne verbleibende Verschachung.
Beim Flattening erhalten Sie tief verschachtelte API-Antworten und konfigurieren Dateien in Formate, die nur flache Schlüssel-Wert-Paare verstehen. Tabellenkalkulationsspalten, Umgebungsvariablen, gepunktete i18 n-Nachrichtenschlüssel, Feature-Flag-Speicher und viele Protokollierungs- und Analysepipelines erwarten alle eine Schlüsselebene, und ein gepunkteter Pfad wie Benutzeradresse. City ist die Standardmethode, um die ursprüngliche Struktur durch sie zu tragen. Der umgekehrte Vorgang wird entflacht und baut das verschachtelte Objekt und seine Arrays aus diesen gepunkteten Schlüsseln neu auf, sodass die Transformation eine verlustfreie Rundreise in beide Richtungen ist.
Dieses Tool läuft vollständig in Ihrem Browser. Es analysiert das JSON, führt es auf Blattwerte aus und serialisiert das flache oder verschachtelte Ergebnis, ohne etwas an einen Server zu senden. Es wird nichts hochgeladen, protokolliert oder gespeichert, wodurch Nutzlasten mit Token, IDs oder persönlichen Daten auf Ihrem Computer gespeichert werden und das Tool weiterhin offline funktioniert, sobald die Seite geladen wurde.
Abflachende Trades-Struktur für eine Form, die Tabellenkalkulationen, Formular-Encoder und Umgebungsvariablen tragen können, und die Hin- und Rückfahrt ist in beide Richtungen verlustfrei, vorausgesetzt, eines gilt: Ihre Schlüssel dürfen den Trennzeichen nicht bereits enthalten Ein mit einem Punkt abgeflachter Schlüssel namens „user.name" ist nicht von einem verschachtelten Objekt zu unterscheiden, und durch Entflachen wird daraus ein. Ändern Sie den Trennzeichen in etwas, das die Daten nicht verwenden, wenn das ein Risiko darstellt. Array-Indizes werden zu numerischen Pfadsegmenten, sodass Elemente.0.id das erste Element anspricht, und ein Unbeschleuniger muss entscheiden, ob ein Array oder ein Objekt mit numerischen Tasten bedeutet. Leere Objekte und leere Objekte verlieren, da die Bedeutung verloren gehen.
Flatten verwandelt verschachteltes JSON in gepunktete Schlüssel Unflatten baut verschachtelte Objekte und Arrays aus gepunkteten Schlüsseln wieder auf Laden Sie die Probe, um beide Richtungen zu sehen.
Fügen Sie ein verschachteltes Objekt zum Abflachen ein, oder ein flaches Objekt mit gepunkteten Tasten zum Abflachen Die Eingabe muss gültiges JSON sein; Analysefehler werden mit der genauen Position gemeldet.
Wählen Sie das Trennzeichen, normalerweise einen Punkt, und wählen Sie Punkt - (Role.0) oder Klammer - (Role [0]) Notation für Array-Indizes Halten Sie die gleichen Einstellungen für beide Richtungen, so dass die Hin - und Rückfahrt übereinstimmt.
Drücken Sie die Aktionstaste, kopieren Sie dann die Ausgabe in Ihre Zwischenablage oder laden Sie sie als .json-Datei herunter Die Tastenanzahl bestätigt, wie viele Blätter produziert wurden.
Ein verschachteltes Objekt flach legen, dann das Ergebnis entflachen, und Sie erhalten das Original zurück, einschließlich Arrays, Nullen, Booleans und leere Container Die beiden Operationen sind exakte Inversen.
Array-Elemente behalten ihren Index im Pfad, sodass die Reihenfolge die Hin- und Rückfahrt übersteht Wählen Sie die Punktnotation (Elemente.0.id) oder die Klammernotation (Elemente [0].id), um sie an das System anzupassen, das Sie füttern.
Verwenden Sie standardmäßig einen Punkt oder wechseln Sie zu einem anderen Trennzeichen, wenn Ihre Zieltasten bereits Punkte enthalten. Derselbe Trennzeichen treibt sowohl das Abflachen als auch das Entflachen an.
Ein leeres Objekt oder leeres Array wird als Blattwert beibehalten und nicht stillschweigend verworfen, sodass eine Konfiguration, die auf einer leeren Liste basiert, immer noch korrekt umläuft.
Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
0 comments
No comments yet. Be the first to share your thoughts!