JSON-Patch-Anwendung
Wenden Sie einen RFC 6902 JSON Patch (oder RFC 7396 Merge Patch) auf ein JSON-Dokument an.
JSON-Patch-Anwendung
Fügen Sie ein JSON-Dokument und einen Patch ein, und dieses Tool wendet den Patch an und gibt das resultierende Dokument zurück. Es unterstützt sowohl RFC 6902 JSON Patch — das Standard-Array von add-, remove-, replace-, move-, copy- und test-Operationen — als auch RFC 7396 JSON Merge Patch, das einfachere "beschreiben Sie einfach die gewünschte Form"-Format, das von vielen REST-APIs für PATCH-Anfragen verwendet wird.
Bevor etwas läuft, wird der Patch auf strukturelle Probleme überprüft: ein unbekannter Operationsname, ein fehlender oder falsch formatierter "path", ein fehlender "value" bei add/replace/test oder ein fehlender "from" bei move/copy werden alle im Voraus erfasst und mit dem genauen Operationsindex gemeldet, statt beim Durchlaufen zu fehlschlagen. Sobald ein Patch diese Prüfung besteht, entscheidet die on-error-Option, was passiert, wenn eine einzelne Operation beim Anwenden immer noch fehlschlägt (ein Pfad, der nicht mehr existiert, ein Test, der nicht übereinstimmt): stoppen Sie beim ersten Fehler und behalten Sie, was bereits angewendet wurde, oder überspringen Sie ihn und fahren Sie fort. Aktivieren Sie die Schritt-für-Schritt-Trace, um das Dokument nach jeder einzelnen Operation zu sehen — von unschätzbarem Wert, wenn ein neun-schrittiger Patch in Schritt sechs etwas Unerwartetes tut. Testlauf berechnet das Ganze ohne Änderung der Ausgabe, sodass Sie überprüfen können, dass ein Patch sicher ist, bevor Sie ihm vertrauen.
JSON-Pointer-Pfade folgen RFC 6901 genau, einschließlich des Token zum Anfügen von Arrays "-" und der Escapes ~0 / ~1 für "~" und "/" in einem Schlüssel. Move und copy lesen die Quelle mit "from" und schreiben mit "path"; test vergleicht strukturell und ignoriert die Reihenfolge der Objektschlüssel. Die Ausgabe kann für Lesbarkeit eingerückt oder kompakt gemacht werden zum Einfügen in einen API-Aufruf, und die Zusammenfassung meldet, wie viele Operationen angewendet, fehlgeschlagen oder übersprungen wurden.
Alles läuft lokal in Ihrem Browser — das Dokument und der Patch werden nie irgendwohin hochgeladen, sodass es sicher ist, mit echten API-Payloads oder Konfigurationsdateien zu arbeiten. Kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter oder senden Sie es direkt an die Eingabe, um einen weiteren Patch oben drauf anzuwenden.