71.3. JSONPath 構文
JSONPath 構文を使用すると、基本的な述語であっても習得に時間がかかります。たとえば、必要な安価な書籍をすべて見つけるには、以下を行う必要があります。
$.store.book[?(@.price < 20)]
$.store.book[?(@.price < 20)]
71.3.1. 簡単な JSONPath 構文 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
しかし、以下のように簡略化した記述もできます。
store.book.price < 20
store.book.price < 20
また、価格キーを持つノードを確認する場合は、パスを省略することができます。
price < 20
price < 20
これをサポートするために、基本的なスタイルを使用して述語を定義した場合に開始する EasyPredicateParser があります。つまり、述語は $ 記号で開始してはならず、1 つの演算子のみを含めることができません。
簡単な構文は以下のとおりです。
left OP right
left OP right
右の演算子では、以下のように Camel Simple 言語を使用できます。
store.book.price < ${header.limit}
store.book.price < ${header.limit}
その他の構文例については、JSONPath プロジェクトページを参照してください。