Code formatieren / MULTIVERTO

JSON-Schlüssel sortieren

Sortieren Sie Objektschlüssel rekursiv, ohne die Array-Reihenfolge zu ändern.

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

Liest JSON, sortiert die Schlüssel jedes Objekts und rückt das Ergebnis ein.

Gut zu wissen

Sortieren Sie Objektschlüssel rekursiv, ohne die Array-Reihenfolge zu ändern.

02 / Beispiel

Beispiel

Ihre Eingabe{"z":"Willkommen","a":{"z":"Hallo","a":true}}
Ergebnis{ "a": { "a": true, "z": "Hallo" }, "z": "Willkommen" }

03 / Anleitung

JSON-Schlüssel sortieren — So funktioniert es

Was die Umwandlung ändert

Sortieren Sie Objektschlüssel rekursiv, ohne die Array-Reihenfolge zu ändern. Liest JSON, sortiert die Schlüssel jedes Objekts und rückt das Ergebnis ein.

Beispiel mit Eingabe und Ausgabe

Beginnen Sie mit der Eingabe auf dieser Seite: {"z":"Willkommen","a":{"z":"Hallo","a":true}}. Das Werkzeug erzeugt: { "a": { "a": true, "z": "Hallo" }, "z": "Willkommen" }. 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

Dieser Vorgang liest JSON und sortiert keine bloßen Textzeilen. Jedes Objekt wird rekursiv durchlaufen; seine Namen werden in JavaScript-lexikografischer Reihenfolge ausgegeben. Array-Elemente behalten ihre Position, weil deren Reihenfolge meist wichtig ist. Werte behalten ihren JSON-Typ, darunter Wahrheitswerte, null und Zahlen. Einrückung, Zahlenschreibweise und unbedeutender Leerraum können sich ändern. Für viele Anwendungen ist die Reihenfolge von Objektschlüsseln bedeutungslos, für Unterschiede, Snapshots und Protokolle mit Signaturen über genaue Bytes jedoch nicht. Verwenden Sie diese Ausgabe nicht als kanonisches JSON-Signaturformat. Doppelte Namen in der Quelle verarbeitet der JSON-Parser schon vor dem Sortieren; für das Bewahren jeder Wiederholung ist ein anderer Parser nötig.

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.

Beim Sortieren von JSON-Schlüsseln sollten Sie die Ausgabe erneut parsen und ihre Daten mit der geparsten Eingabe vergleichen, statt die ursprünglichen Bytes zu vergleichen. Prüfen Sie die Reihenfolge der Arrays und auch Objekte innerhalb von Arrays. Für Signaturen oder Hashes ist die genaue Kanonisierung des jeweiligen Protokolls nötig; alphabetische Schlüssel allein genügen nicht.

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