Code formatieren / MULTIVERTO

JSON-Objekt aufbauen

Bauen Sie verschachtelte JSON-Objekte aus JSON-Pointer-Pfaden auf.

Sofort umrechnenIhre Eingabe bleibt im Browser. Text wird für die Umrechnung nicht hochgeladen.
Die Datei bleibt in Ihrem Browser.
Werkzeuge verketten

Jedes Textwerkzeug auf das vorherige Ergebnis anwenden.

01 / Anleitung

So funktioniert es

Dekodiert jeden Pfadabschnitt und erstellt fehlende Elternobjekte.

Gut zu wissen

Bauen Sie verschachtelte JSON-Objekte aus JSON-Pointer-Pfaden auf.

02 / Beispiel

Beispiel

Ihre Eingabe{"/benutzer/name":"Hallo","/benutzer/nachricht":"Willkommen","/aktiv":true}
Ergebnis{ "benutzer": { "name": "Hallo", "nachricht": "Willkommen" }, "aktiv": true }

03 / Anleitung

JSON-Objekt aufbauen — So funktioniert es

Was die Umwandlung ändert

Bauen Sie verschachtelte JSON-Objekte aus JSON-Pointer-Pfaden auf. Dekodiert jeden Pfadabschnitt und erstellt fehlende Elternobjekte.

Beispiel mit Eingabe und Ausgabe

Beginnen Sie mit der Eingabe auf dieser Seite: {"/benutzer/name":"Hallo","/benutzer/nachricht":"Willkommen","/aktiv":true}. Das Werkzeug erzeugt: { "benutzer": { "name": "Hallo", "nachricht": "Willkommen" }, "aktiv": true }. Testen Sie zuerst das Beispiel, um beide Darstellungen zu vergleichen. Ersetzen Sie es danach durch eigene Daten. Das Ergebnis ist Text für Editor, Testfall oder Anfrage, sobald Sie geprüft haben, ob das Ziel genau diese Form erwartet.

Formatregeln und Grenzen

Das Abflachen nutzt JSON-Pointer-Token nach RFC 6901 für Eigenschaftsnamen: Ein Schrägstrich trennt Ebenen, eine Tilde im Namen wird zu ~0 und ein Schrägstrich zu ~1. Das ist eine Pfaddarstellung und keine allgemeine JSON-Komprimierung. Arrays bleiben ganze Blattwerte, um numerische Objektschlüssel nicht mit Array-Indizes zu verwechseln; Skalare und leere Objekte bleiben ebenfalls Blätter. Die Gegenrichtung nimmt ein flaches Objekt mit solchen Pfaden, erstellt verschachtelte Objekte und weist sich überschneidende Pfade zurück. Ein leeres Wurzelobjekt erscheint als leerer Pfad mit leerem Objekt. Die bewusst eingeschränkte Zuordnung macht Hin- und Rückweg nachvollziehbar. Vergleichen Sie vor einem Datenbankupdate mit dem Original: Schrägstriche in Schlüsseln brauchen Escapes, und ein Pfad kann nicht durch einen vorhandenen Skalar laufen.

Ergebnis prüfen

Lassen Sie das Original beim Prüfen neben dem umgewandelten Text stehen. Vergleichen Sie zuerst einen kleinen bekannten Fall, möglichst mit Satzzeichen, einem Nicht-ASCII-Zeichen, einem wiederholten Wert oder einem relevanten leeren Feld. Lesbare Ausgabe beweist nicht, dass das Zielprogramm dasselbe Schema oder dieselben Konventionen akzeptiert. Beim Austausch zwischen Anwendungen sollten Sie den Zielparser ausführen und nach dem Import einige Datensätze kontrollieren. Wichtige Quelldateien gehören unter Versionskontrolle, damit Änderungen umkehrbar bleiben. Die Verarbeitung findet in Ihrem Browser statt; diese Seite sendet eingefügten Inhalt nicht an einen Konvertierungsserver. Browser-Speicher und Zwischenablage erfordern auf gemeinsam genutzten Geräten dennoch normale Vorsicht.

Quelle und Ergebnis erfüllen verschiedene Zwecke, auch wenn sie ähnlich aussehen. Die obige Methode beschreibt die unterstützte Teilmenge und nicht jede Erweiterung des Formats. Testen Sie bei einem strengen Zielsystem zuerst einen kleinen bekannten Fall, bevor Sie viele Datensätze ändern. Nach einem Validierungsfehler prüfen Sie Quelle und erste gemeldete Stelle; eine Korrektur nur der Ausgabe kann die Ursache verdecken.

Für einen verlässlichen Hin- und Rückweg flachen Sie ein Objekt ab und bauen die erzeugten Pfade vor einem Patch oder Import wieder auf. Vergleichen Sie die JSON-Struktur einschließlich leerer Objekte, Arrays und Namen mit Schrägstrichen oder Tilden. Ändern Sie ein Pfadpräfix nicht von Hand zu einem Blattwert: Die Gegenrichtung weist überlappende Pfade und Kinder unter einem Blatt zurück.

So wird die Eingabe umgewandelt
JSON — Eingabe
Struktur lesen und umwandeln
JSON — Ergebnis