Zum Hauptinhalt springen

4.4. move (Verschieben)

4.4. move (Verschieben)

Die "move"-Operation entfernt den Wert an einer angegebenen Stelle und fügt ihn an der Zielstelle hinzu.

Das Operationsobjekt MUSS (MUST) ein "from"-Mitglied enthalten, das eine Zeichenkette ist, die einen JSON Pointer-Wert enthält, der die Stelle im Zieldokument referenziert, von der der Wert verschoben werden soll.

Die "from"-Stelle MUSS (MUST) existieren, damit die Operation erfolgreich ist.

Zum Beispiel:

{ "op": "move", "from": "/a/b/c", "path": "/a/b/d" }

Diese Operation ist funktional identisch mit einer "remove"-Operation an der "from"-Stelle, gefolgt von einer "add"-Operation an der Zielstelle mit dem Wert, der gerade entfernt wurde.

Die "from"-Stelle DARF NICHT (MUST NOT) ein echtes Präfix der "path"-Stelle sein; d.h., eine Stelle kann nicht in eines ihrer Kinder verschoben werden.