Kategorien

JSON-Patch-Tool

Wendet JSON-Patch-Operationen auf JSON-Daten an (RFC 6902)

Wichtige Fakten

Kategorie
Converter
Eingabetypen
textarea
Ausgabetyp
text
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Das JSON-Patch-Tool ermöglicht die präzise Änderung von JSON-Daten durch Anwendung von JSON-Patch-Operationen gemäß RFC 6902. Es ist ideal für Entwickler und Datenanalysten, die strukturierte Daten effizient aktualisieren möchten, ohne ganze Dateien neu zu schreiben.

Wann verwenden

  • Wenn Sie einzelne Werte oder Strukturen in einer JSON-Datei ändern müssen, ohne das gesamte Dokument zu bearbeiten.
  • Zum Patchen von JSON-Daten in APIs, Konfigurationsdateien oder Datenbanken basierend auf definierten Operationen.
  • Bei der Automatisierung von Datenaktualisierungen in Webanwendungen oder zur Transformation von API-Antworten.

So funktioniert es

  • Geben Sie das ursprüngliche JSON-Dokument in das 'Ursprüngliches JSON'-Feld ein.
  • Definieren Sie die Patch-Operationen im 'Patch-Operationen'-Feld als JSON-Array gemäß RFC 6902.
  • Das Tool wendet die Operationen sequentiell an und zeigt das gepatchte JSON als Textergebnis an.
  • Sie können Operationen wie add, remove, replace, move, copy oder test verwenden, um gezielte Änderungen vorzunehmen.

Anwendungsfälle

Aktualisieren von Benutzerprofilen oder Datensätzen in JSON-basierten Systemen.
Anpassen von Konfigurationsdateien für Softwareanwendungen durch gezielte Änderungen.
Transformation von API-Antworten, um Daten für die weitere Verarbeitung vorzubereiten.

Beispiele

1. Alter in Benutzerdaten aktualisieren

Entwickler
Hintergrund
Eine Webanwendung speichert Benutzerdaten im JSON-Format. Ein Benutzer hat sein Alter von 30 auf 31 geändert.
Problem
Das Feld 'age' im JSON-Dokument muss aktualisiert werden, ohne andere Daten zu beeinflussen.
Verwendung
Geben Sie das ursprüngliche JSON mit 'age': 30 ein und definieren Sie eine replace-Operation für den Pfad '/age' mit dem Wert 31.
Beispielkonfiguration
[{"op": "replace", "path": "/age", "value": 31}]
Ergebnis
Das JSON-Dokument wird mit 'age': 31 ausgegeben, während alle anderen Felder unverändert bleiben.

2. Element aus einer Plugin-Liste entfernen

Hintergrund
Ein Konfigurationsobjekt enthält eine Liste von Plugins ['pluginA', 'pluginB', 'pluginC']. Das dritte Plugin soll entfernt werden.
Problem
Das Plugin 'pluginC' muss aus der Liste gelöscht werden, um die Konfiguration zu bereinigen.
Verwendung
Verwenden Sie eine remove-Operation mit dem Pfad '/plugins/2', um das dritte Element (Index 2) zu entfernen.
Beispielkonfiguration
[{"op": "remove", "path": "/plugins/2"}]
Ergebnis
Die Liste wird zu ['pluginA', 'pluginB'] aktualisiert, und das JSON-Dokument gibt die neue Liste aus.

Mit Samples testen

json

Verwandte Hubs

FAQ

Was ist JSON Patch?

JSON Patch ist ein Standard (RFC 6902) zum Beschreiben von Änderungen an einem JSON-Dokument mit Operationen wie Hinzufügen, Ersetzen oder Löschen.

Welche Operationen unterstützt das Tool?

Das Tool unterstützt alle Operationen gemäß RFC 6902: add, remove, replace, move, copy und test.

Kann ich mehrere Operationen gleichzeitig anwenden?

Ja, Sie können ein Array von Patch-Operationen angeben, die nacheinander auf das JSON angewendet werden.

Was passiert bei fehlerhaften Operationen?

Das Tool gibt eine Fehlermeldung aus, wenn eine Operation ungültig ist oder nicht auf das JSON angewendet werden kann.

Eignet sich das Tool für große JSON-Dateien?

Ja, das Tool kann JSON-Daten jeder Größe verarbeiten, solange sie im Browser eingegeben oder geladen werden können.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/json-patch

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
jsonData textarea Ja -
patchOperations textarea Ja -

Antwortformat

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Text: Text

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-json-patch": {
      "name": "json-patch",
      "description": "Wendet JSON-Patch-Operationen auf JSON-Daten an (RFC 6902)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-patch",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]