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,也不修改原檔或遠端資料庫。