JSON Merge Patch
Erstellen und anwenden von RFC 7386 JSON Merge Patch, gelöschte Felder, den vollständigen Austausch von Arrays und Ergebnisse von round-trip anzeigen.
Wie verwendet man JSON Merge Patch?
JSON Merge Patch verarbeitet Eingaben nur im aktuellen Browser und lädt nichts hoch, stellt keine Netzwerkverbindung her und schreibt nichts in einen dauerhaften Speicher.
Zwei Dokumente eingeben
Füllen Sie das linke und das rechte Dokument getrennt aus; das Standardbeispiel zeigt verschachtelte Objekte und Arrays.
Patch erstellen
Den Patch zum Zusammenführen für hinzugefügte, geänderte und gelöschte Felder anzeigen.
Anwenden und überprüfen
Wenden Sie den Patch auf das linke Dokument an und prüfen Sie, ob Ergebnis und rechtes Dokument gleich sind.
Einschränkungen und Hinweise
- In JSON Merge Patch bedeutet null, dass ein Feld gelöscht wird; das gewöhnliche explizite Hinzufügen von null kann damit nicht ausgedrückt werden.
- Arrays werden als Ganzes ersetzt; ein Diff auf Elementebene wird nicht bereitgestellt.
- Übergroße Dokumente, gefährliche Prototypschlüssel und zu tiefe Strukturen werden abgelehnt.
Häufig gestellte Fragen
Werden Arrays elementweise zusammengeführt?
Nein; RFC 7386 ersetzen Arrays als Ganzwerte.
Ändert Patch den Originaltext?
Nein, das Tool berechnet im Browser anhand einer Kopie.
Warum sind round-trip nicht gleich?
Möglicherweise liegt die Ursache in der Löschsemantik von null, im Eingabetyp oder darin, dass sich dies nicht ausdrücken lässt; eine manuelle Prüfung ist erforderlich.