JSONPath 查詢語言實戰
2024 年 JSONPath 終於有了正式標準 RFC 9535。這一篇講清語法、過濾器語義、函式,以及各實現之間的歷史差異。
進階約 12 分鐘更新於 2026-10-30
從 JSON 裡取一個值、改一個欄位,看起來簡單,標準化之後是 JSONPath、JSON Pointer、JSON Patch 與 Merge Patch 四套規範。
5 篇文章2024 年 JSONPath 終於有了正式標準 RFC 9535。這一篇講清語法、過濾器語義、函式,以及各實現之間的歷史差異。
三份短規範組成一套變更協議:Pointer 定位、Patch 精確操作、Merge Patch 區域性合併。選錯一種就會在陣列與併發上出事。
遞迴下降、陣列切片與過濾器組合起來才是 JSONPath 的真正能力,也是誤用最集中的地方。本文用可執行樣例拆解多條件篩選、結果形態與各庫差異。
JSON Patch 只是變更格式,原子性、冪等和併發控制仍要自己設計。本文從 test 前置條件、路徑轉義、回滾實現到 ETag 協作,給出可落地的安全用法。
如果目標是把一批物件重排成另一種形狀,JMESPath 比 JSONPath 更直接。本文從基礎語法講到投影、管道、內建函式與 AWS CLI 實戰。