74.3. jsonPath 语法
使用 JSONPath 语法需要一些时间来学习,即使用于基本的 predicates。例如,要找到您必须执行的所有 cheap 图书:
$.store.book[?(@.price < 20)]
74.3.1. 简单的 JSONPath 语法
但是,如果您可以将其编写为:
store.book.price < 20
如果您只想查看具有价格键的节点,可以省略该路径:
price < 20
要支持此功能,如果您已使用基本样式定义了 predicate,则 EasyPredicateParser
是一个 kicks-in。这意味着 predicate 必须以 $
符号开头,仅包含一个 operator。
简单的语法是:
left OP right
您可以在右 operator 中使用 Camel 简单语言,例如:
store.book.price < ${header.limit}
有关更多语法示例,请参阅 JSONPath 项目页面。