コンテンツにスキップ
ToolsMinify logo
開発者ツール

JSONPath テスター

API レスポンス、webhook 本文、fixture に対し、アップロードなしで JSONPath をオンラインテスト。ドキュメントを貼り、JSONPath 式を入力し、抽出値または各マッチの RFC 9535 正規化パスをコピー。SERP ウィジェットに貼りたくないペイロード向けの私的スクラッチパッド - jsonpath.com…

JSONPath テスターについて

API レスポンス、webhook 本文、fixture に対し、アップロードなしで JSONPath をオンラインテスト。ドキュメントを貼り、JSONPath 式を入力し、抽出値または各マッチの RFC 9535 正規化パスをコピー。SERP ウィジェットに貼りたくないペイロード向けの私的スクラッチパッド - jsonpath.com のヘッドターム争いではありません。no-eval 部分集合エンジン: `$`、ドット/括弧子、ワイルドカード、スライス、再帰下降 (`$..author`)、単純 `[?()]` フィルター。`[(@.length-1)]` など script selector は拒否し、本番 JSON は `eval` に近づけません。

JSONPath テスターの使い方

  1. JSON を貼るか例を読み込み。minify 済みなら Format JSON を使用。
  2. `$` で始まるパスを入力。`$.store.book[*].title` でフィールド抽出、`$..author` で任意深度、`$[?(@.price < 10)]` でフィルター例。
  3. マッチ表: 正規化パス、JSON 型、値。Extracted JSON でコピー用配列に切替。
  4. 抽出 JSON を fixture に、またはパス一覧でノードを固定。
  5. サーバー送信なし。無効 JSON は行・列を報告。無効パスは fail closed で JavaScript 実行しません。

JSONPath テスターの例

JSON からフィールド抽出

$.store.book[*].title は書店サンプルの全 title を JSON 配列で返します。各 item からこのフィールド、という典型クエリです。

再帰下降

$..author は中間パスを書かずドキュメント全体を走査し、ネスト含む全 author を集めます。

JSONPath フィルター例

$[?(@.price < 10)] はルート配列で 10 未満の item。ネスト書店では $.store.book[?(@.price < 10)] や $..book[?(@.price < 10)]。@ は現在要素。型強制なし: 1 == "1" は false。

フィルター後にフィールド抽出

$.store.book[?(@.price < 10)].title は2段階: 安い本を残し title のみ。[?(@.isbn)] はキー存在フィルター。

ネストフィルターパス

$.items[?(@.content.name == 'Candy')].content.id でネスト文字列へ。走査したい配列にフィルターを置き、抽出フィールドへ戻ります。

JSONPath テスターに関するよくある質問

ペイロードをアップロードせず JSONPath をテストするには?
JSON を貼り、`$` で始まるパスを入力してマッチを読みます。no-eval パーサーでブラウザ内評価。ドキュメントと式は端末外に出ないため、非公開 API レスポンスに安全です。
貼れる JSONPath フィルター例は?
オブジェクトのルート配列で $[?(@.price < 10)]、または $.store.book[?(@.price < 10 && @.category == 'fiction')].title。@ は現在 item。== != < <= > >= && || ! 対応。Price filter チップでサンプル確認。
JSONPath でフィールドを抽出するには?
配列またはフィルター後にフィールド名: $.users[*].email や $.store.book[?(@.price < 10)].title。Extracted JSON ビューは JSON 配列としてコピー。各行に正規化パス(例: $['store']['book'][0]['title'])。
このテスターがサポートする JSONPath 構文は?
共通部分集合: `$`、`.name`、`['name']`、`[0]`、`[-1]`、`[*]`、`[start:end:step]`、`..name`、`[?(...)]`。括弧名は引用必須。eval、jsonpath-plus、script selector なし。フル RFC 9535 より狭く、貼り付けペイロードに安全。
JSONPath が0件になった理由は?
有効式でも0件があり得ます。`$[?(...)]` をオブジェクトルートに、 `$` 欠落、括弧名未引用、JS 型強制期待(ここでは `1 == "1"` false)など。深度不明なら `$..field` から絞り込み。
正規化 JSONPath とは?
RFC 9535 §2.7 は各ノードを `$['store']['book'][0]` - 名前引用、素の index、省略なし。表の各マッチはそのノードのみ選ぶ有効な単一クエリです。
jsonpath.com の代替?
いいえ。jsonpath.com 等がヘッドタームを担います。自ドキュメントで私的に JSONPath を試し、フィールド抽出と正規化パスコピー向け。ペイロードをブラウザ外に出したくないときに。