⌘K でツールを切替
VALIDATE & INSPECT

JSONPath評価ツール

JSONデータでJSONPath式を評価します。

local
jsonpath-finder

Examples: $..price, $.store.book[0], $..book[?(@.price>15)]

§01 このツールについて

概要

JSONPathは、XMLにおけるXPathに相当するJSON用のクエリ言語です。この評価ツールは 貼り付けたJSONに対して式を入力と同時に実行します。jq 的な抽出のプロトタイピング、 APIテストのアサーション作成、コード内のパスが何も返さない原因の切り分けに便利です。

使い方

  1. JSONPath フィールドに式を入力します(例: $.store.book[*].title)。
  2. JSON テキストエリアに対象のドキュメントを貼り付けます。
  3. 一致した値が 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配列として返します。空配列は一致なしを意味します。