JSON Patch 补丁测试
在本地执行 RFC 6902 的六种 JSON Patch 操作,保留数字原值并定位失败操作。
使用方法
补丁是由 add、remove、replace、move、copy、test 组成的有序数组。路径使用 JSON Pointer,/items/0 表示首个数组元素,键名中的斜杠写成 ~1,波浪号写成 ~0。
add 会插入数组元素,/- 用于追加;replace、remove 要求目标已存在。move 先删除来源,再按删除后的索引定位目标,且不能把祖先移入其子节点。任一操作失败都不输出部分结果。
行为与限制
保留数字原始表示,test 精确比较数值,因此 1 与 1.0 相等,大整数不被舍入。不接受重复键。最多 200 个操作、64 层及 200,000 个输入/结果字符。删除根节点后不再存在 JSON 文档。
常见问题
这是 JSON Merge Patch 吗?
不是。RFC 6902 使用明确操作;RFC 7396 Merge Patch 使用部分文档,并用 null 成员表示删除。
输入会发送到服务器吗?
不会。处理在浏览器中完成,不将输入提交到 API,也不修改原文件或远程数据库。