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 实战。