JSON zusammenführen
JSON zusammenführen per Deep Merge mit wählbarer Array-Strategie oder als JSON Merge Patch nach RFC 7386, etwa für Konfigurationen und Übersetzungen.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
Deep Merge und JSON Merge Patch im Vergleich
Wer Konfigurationen, Übersetzungen oder API-Daten pflegt, muss oft zwei JSON-Dokumente zusammenführen: eine Basis und eine Ergänzung, die einzelne Werte überschreibt. Ein einfaches Überschreiben auf oberster Ebene reicht dafür selten, weil verschachtelte Objekte dann komplett ersetzt würden. Ein Deep Merge geht rekursiv vor: Objekte werden Schlüssel für Schlüssel zusammengeführt, nur einfache Werte aus B ersetzen die aus A. So können Sie JSON-Dateien kombinieren, ohne Einstellungen zu verlieren.
Bei Arrays gibt es keine eindeutig richtige Lösung, deshalb wählen Sie die Strategie selbst: B ersetzt A, Anhängen, Anhängen ohne Duplikate, Zusammenführen nach Position oder nach einem Schlüsselfeld wie id (einfache Werte werden dabei ohne Duplikate angehängt). Das zweite Verfahren ist JSON Merge Patch nach RFC 7386. Es ist als application/merge-patch+json für HTTP-PATCH standardisiert: Objekte werden rekursiv zusammengeführt, null löscht einen Schlüssel, und Arrays werden immer vollständig ersetzt. Dieser JSON Merge ist also vorhersagbar, kann aber einzelne Array-Elemente nicht ändern.
Grenzen: Ändert sich der Typ eines Wertes, etwa von Objekt zu String, gewinnt immer B. Die Reihenfolge der Schlüssel folgt A, neue Schlüssel aus B werden angehängt. Für gezielte Änderungen an Array-Elementen ist JSON Patch anwenden nach RFC 6902 besser geeignet; Unterschiede zwischen Ergebnis und Basis zeigt JSON vergleichen.
Anleitung: JSON zusammenführen in 4 Schritten
- Basisdokument in „JSON A (Basis)“ und die Änderungen in „JSON B (überschreibt A)“ einfügen.
- Unter „Verfahren“ zwischen „Deep Merge“ und „JSON Merge Patch (RFC 7386)“ wählen.
- Für Deep Merge die „Arrays“-Strategie festlegen, etwa „Nach Schlüssel zusammenführen“ mit
id. - Ergebnis prüfen und mit „Kopieren“ übernehmen; „A und B tauschen“ dreht die Rangfolge um.
Typische Anwendungsfälle
- Eine Grundkonfiguration wird mit einer Umgebungsdatei für Produktion zusammengeführt, ohne alle Werte doppelt zu pflegen.
- Übersetzungsdateien zweier Teams werden kombiniert, ohne dass verschachtelte Schlüssel verloren gehen.
- Das Ergebnis eines PATCH-Requests mit
application/merge-patch+jsonwird vorab simuliert. - Zwei Listen von Datensätzen werden über ihre
idzusammengeführt, statt sie nur aneinanderzuhängen.
Häufige Fragen
Was ist ein Deep Merge?
Beim Deep Merge werden verschachtelte Objekte nicht ersetzt, sondern Ebene für Ebene zusammengeführt. Nur dort, wo beide Dokumente einen einfachen Wert haben, gewinnt B.
Wann nehme ich JSON Merge Patch statt Deep Merge?
Wenn eine API application/merge-patch+json erwartet oder Sie ein standardisiertes, vorhersagbares Verhalten brauchen. Für Konfigurationen mit Listen ist ein Deep Merge mit passender Array-Strategie oft praktischer.
Wie führe ich Listen von Objekten über eine ID zusammen?
Wählen Sie bei Arrays „Nach Schlüssel zusammenführen“ und tragen Sie das Feld ein, etwa id. Objekte mit gleicher ID werden zusammengeführt, neue Objekte aus B angehängt.
Wird das Original verändert?
Nein. Beide Eingaben bleiben unverändert, das Ergebnis erscheint als neues Dokument. Sie können also verschiedene Verfahren nacheinander ausprobieren.
Wie lösche ich beim Deep Merge einen Schlüssel?
Setzen Sie den Wert in B auf null und aktivieren Sie „null in B entfernt den Schlüssel“. Ohne diese Option wird null als normaler Wert übernommen.
Das könnte auch helfen
JSON minimieren
JSON auf eine Zeile verdichten: Leerraum entfernen, Zahlen exakt erhalten, optional Schlüssel sortieren.
ÖffnenJSON in CSV umwandeln
JSON-Arrays in CSV für Excel umwandeln: verschachtelte Felder als Spalten, Semikolon oder Komma.
ÖffnenCSV in JSON umwandeln
CSV in JSON umwandeln mit automatischer Trennzeichen-Erkennung und Anführungszeichen nach RFC 4180.
ÖffnenXML formatieren und prüfen
XML einrücken, minimieren und auf Wohlgeformtheit prüfen, mit Fehlerstelle in Zeile und Spalte.
ÖffnenXML in JSON umwandeln
XML in JSON umwandeln: Attribute mit Präfix, wiederholte Elemente als Arrays, Zahlen erkannt.
ÖffnenYAML in JSON umwandeln
YAML prüfen und in JSON umwandeln: Listen, Anker, Block-Strings und mehrere Dokumente.
Öffnen