⌘K でツールを切替
VALIDATE & INSPECT
JSONPath評価ツール
JSONデータでJSONPath式を評価します。
jsonpath-finder
Examples: $..price, $.store.book[0], $..book[?(@.price>15)]
§01 このツールについて
概要
JSONPathは、XMLにおけるXPathに相当するJSON用のクエリ言語です。この評価ツールは
貼り付けたJSONに対して式を入力と同時に実行します。jq 的な抽出のプロトタイピング、
APIテストのアサーション作成、コード内のパスが何も返さない原因の切り分けに便利です。
使い方
- JSONPath フィールドに式を入力します(例:
$.store.book[*].title)。 - JSON テキストエリアに対象のドキュメントを貼り付けます。
- 一致した値が Result に整形済みJSON配列として表示されます。どちらかの入力に構文エラーがあればインラインで表示されます。
使用例
- サンプルデータに
$.store.book[*].title→["A", "B"] $..price→[10, 20](すべてのpriceキーを再帰的に探索)$..book[?(@.price>15)]→ priceが15を超えるbookオブジェクト
注意事項
評価はキー入力のたびに実行されるため、非常に大きなドキュメントでは動作が重くなる
ことがあります。フィルタ式はJavaScript風の比較構文で、@ は評価中の現在ノードを
指します。
FAQ
入力したJSONデータはアップロードされますか?
いいえ。式の評価はjsonpath-plusライブラリを使ってすべてブラウザ内で行われます。JSONがページの外に出ることはありません。
どのJSONPath機能に対応していますか?
jsonpath-plusを採用しており、一般的なGoessner構文をカバーします。ドット記法・ブラケット記法、ワイルドカード($.store.book[*])、再帰下降($..price)、配列スライス、$..book[?(@.price>15)]のようなフィルタ式が使えます。
結果が常に配列になるのはなぜですか?
JSONPathクエリは0個・1個・複数のノードに一致し得るため、一致した値すべてをJSON配列として返します。空配列は一致なしを意味します。