4.4. move (déplacement)
4.4. move (déplacement)
L'opération "move" supprime la valeur à un emplacement spécifié et l'ajoute à l'emplacement cible.
L'objet d'opération DOIT (MUST) contenir un membre "from", qui est une chaîne contenant une valeur JSON Pointer qui référence l'emplacement dans le document cible à partir duquel déplacer la valeur.
L'emplacement "from" DOIT (MUST) exister pour que l'opération réussisse.
Par exemple:
{ "op": "move", "from": "/a/b/c", "path": "/a/b/d" }
Cette opération est fonctionnellement identique à une opération "remove" sur l'emplacement "from", suivie immédiatement d'une opération "add" à l'emplacement cible avec la valeur qui vient d'être supprimée.
L'emplacement "from" NE DOIT PAS (MUST NOT) être un préfixe propre de l'emplacement "path"; c'est-à-dire qu'un emplacement ne peut pas être déplacé dans l'un de ses enfants.