跳到主要内容

4.4. move

4.4. move

"move" 操作会移除指定位置处的值, 并将其添加到目标位置.

操作对象 MUST 包含一个 "from" 成员, 它是一个包含 JSON Pointer 值的字符串, 引用目标文档中要从中移动该值的位置.

"from" 位置 MUST 存在, 操作才能成功.

例如:

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

在功能上, 此操作等同于先对 "from" 位置执行 "remove" 操作, 随后立即在目标位置使用刚刚移除的值执行 "add" 操作.

"from" 位置 MUST NOT 是 "path" 位置的真前缀; 即一个位置不能被移动到它自己的某个子位置中.