JSONPath
JSONPathテスター
安全な JSONPath サブセットで JSON データをローカルで検索します。
入力
JSON と JSONPath 式を入力して検索します。
すべての処理はブラウザ内で行われ、入力データは送信されません。
制限: JSON 500KB、パス 1024 バイト、ノード走査 50000、結果 1000 件
結果
一致 0 件 · ノード走査 0
クエリを実行すると一致した結果が表示されます。
What
JSONPathテスターの定義
JSONPath は、JSON 文書から必要な値をパスで選択するためのクエリ構文です。
Cases
主な活用例
1
大きなJSONから目的フィールドを素早く検索
2
APIレスポンス構造のデバッグ
3
パス式の検証
How To
JSONPathをテストする方法
JSON入力とパス式を指定して結果を確認します。
1
JSONを貼り付け
入力パネルにJSONペイロードを貼り付けます。
2
JSONPathを入力
$.store.book[*].author のようなJSONPath式を入力します。
3
クエリ実行
実行後、一致したパスと値を確認して必要に応じてコピーします。
Knowledge
JSONPathを理解する
JSONPathとは
JSONPath は、JSON 構造をたどって値を抽出するためのパス言語です。
ルートとプロパティ
$ はルートを表し、.name または ['name'] でオブジェクトのプロパティにアクセスします。
配列アクセス
[index] で特定要素、[*] で配列内の全要素を選択できます。
再帰探索
..name は下位ツリー全体から一致するプロパティを再帰的に検索します。
セキュリティモデル
スクリプト評価を除外することで、決定的かつ安全なブラウザ内検索を実現します。
FAQ
JSONPathテスター FAQ
どの構文をサポートしていますか?
$ , .name, ['name'], [index], [*], ..name, ..* をサポートします。
[?()] のようなフィルターは使えますか?
いいえ。セキュリティのためスクリプト評価が必要な構文は除外しています。
JSONはアップロードされますか?
いいえ。解析と評価はブラウザ内のみで行います。
結果が多すぎる場合は?
走査回数と結果数の上限に達すると、安全に停止します。
パス長の制限はありますか?
はい。パス入力は1KBまでです。
未対応構文を入れるとどうなりますか?
対応範囲を示す明確な解析エラーを表示します。
ワイルドカードはどう動作しますか?
[*] と .* は現在ノードの直接の子要素を走査します。
再帰検索(..)は重いですか?
はい。大きなJSONでは訪問ノード上限に達しやすくなります。