本文へスキップ
ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。

JSONPath Query

JSONPath サブセットで JSON を照会:子パス、再帰下降、配列インデックス、比較フィルタに対応。

対応サブセット:$.a.b、$..key、[0]、[*]、.*、[?(@.price<10)] フィルタ(==、!=、<、<=、>、>=)。

使い方

  1. JSON パネルに JSON を貼り付けます。起動時に書店カタログのサンプルが読み込まれています。
  2. JSONPath 欄にクエリを入力します。例:$.store.book[?(@.price<40)].title。
  3. 一致した値がリストで表示され、それぞれ見つかった正確なパスのラベルが付きます。
  4. 無効なクエリや未対応の構文は、黙って間違った結果ではなく明確なエラーを出します。
  5. $..price を試すと、再帰下降が全階層の同名キーを集める様子が分かります。

よくある用途

よくある質問

Q: 実際に対応している JSONPath の機能は? A: $ ルート、.name と .* の子ステップ、$..name の再帰下降、[n] インデックス(負数は末尾から)、[*]、そして == != < <= > >= の [?(@.key op value)] フィルタです。ユニオン、スライス、スクリプト式は未対応で、エラーになります。

Q: フィルタの比較はどう行われますか? A: フィールドが数値でリテラルも数値に見える場合は数値比較、それ以外は両辺を文字列として比較します。@.name == "Refactoring" は完全な文字列一致です。

Q: $..key は配列の中も探しますか? A: はい。再帰下降はすべての階層で配列要素とオブジェクト値を訪れるので、$..price はオブジェクト配列の中の価格も、直接ネストしたオブジェクトの中の価格も見つけます。

データはこのデバイス内にとどまります

JSONPath Query は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。

入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。