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.