Aller au contenu principal

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.