Passa al contenuto principale

4.4. move (spostamento)

4.4. move (spostamento)

L'operazione "move" rimuove il valore in una posizione specificata e lo aggiunge alla posizione di destinazione.

L'oggetto operazione DEVE (MUST) contenere un membro "from", che è una stringa contenente un valore JSON Pointer che fa riferimento alla posizione nel documento di destinazione da cui spostare il valore.

La posizione "from" DEVE (MUST) esistere affinché l'operazione abbia successo.

Ad esempio:

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

Questa operazione è funzionalmente identica a un'operazione "remove" nella posizione "from", seguita immediatamente da un'operazione "add" nella posizione di destinazione con il valore appena rimosso.

La posizione "from" NON DEVE (MUST NOT) essere un prefisso proprio della posizione "path"; cioè, una posizione non può essere spostata in uno dei suoi figli.