JSONPath是JSON的查询语言,类似于XML的XPath。支持通配符、过滤器和递归下降。JSON Pointer(RFC 6901)更简单——它只指向单个特定位置。当您需要匹配多个节点或按条件过滤时,请使用JSONPath。
$代表JSON文档的根。所有JSONPath表达式都以$开头。例如,$.store.book[0].title从根导航→store→book数组→第一个元素→title属性。
使用[*]选择所有元素。例如,$.users[*].name返回users数组中每个对象的name属性。您也可以使用..进行递归下降,以在任何深度查找所有匹配的键。
是的,使用过滤器表达式,如$.books[?(@.price < 10)]来选择价格低于$10的书籍。@符号指当前正在评估的元素。您可以使用&&(和)和||(或)组合条件。
从API响应中提取特定字段、导航复杂的配置文件、在自动化测试中测试API输出以及查询大型数据集。JSONPath也用于Postman、Kubernetes和各种ETL管道等工具中。