JSONPathテスター
JSONデータに対してJSONPath式をテスト。入力中にマッチ結果を即座に確認。
JSONPath式を入力してマッチを表示
JSONPathのヒントとコツ
JSONPath式をマスターして必要なデータを正確に抽出。
$から始める — ルート要素
すべてのJSONPath式はルートの$から始まります。$.keyでトップレベルアクセス。
再帰検索(..)でキーを検出
..演算子はすべてのネストレベルで検索。$..priceですべてのpriceフィールドを検出。
[?()]で配列をフィルタリング
条件付きクエリのフィルター式。例:$.books[?(@.price < 10)]で安い書籍を取得。
一般的なJSONPathパターン
$..*で全値。$.store.book[*].authorで全著者。$.store.book[-1:]で最後の書籍。
JSONPath機能
JSONPathクエリを簡単にテスト・デバッグ。
ライブ式テスト
式を入力するとリアルタイムでマッチを確認。
フルJSONPathサポート
ワイルドカード、再帰検索、フィルター、配列スライシングを含む標準JSONPath構文をサポート。
結果のハイライト
マッチしたノードが検証のためにハイライト。
JSONPathとは?
JSONPathはJSON用のクエリ言語で、XMLのXPathに似ています。パス式を使ってJSONドキュメントから特定の値を抽出できます。ルート要素は常に$で表されます。
クイックリファレンス
| 式 | 説明 |
|---|---|
| $ | ルートオブジェクト |
| $.store | 子プロパティ |
| $.store.book[0] | インデックスで配列要素にアクセス |
| $.store.book[*] | すべての配列要素 |
| $..author | 再帰検索(すべての "author" フィールド) |
| $.store.book[*].title | book配列内のすべてのtitle |
使用例
以下のJSONに対して:
{
"users": [
{ "name": "Alice", "age": 30 },
{ "name": "Bob", "age": 25 }
]
}式 $.users[*].name は次を返します:["Alice", "Bob"]
JSONPath FAQ
JSONPathとは?
JSONPathはJSON用のクエリ言語で、XMLのXPathに似ています。JSONから特定のデータを抽出するために使用します。
どの式がサポートされていますか?
$(ルート)、.(子)、..(再帰)、*(ワイルドカード)、[](添字)、[?()](フィルター)を含む標準式。
フィルターは使えますか?
はい、条件に基づいて要素をクエリするフィルター式がサポートされています。
ドット記法とブラケット記法の違いは?
両方とも子プロパティにアクセスします。特殊文字を含むキーにはブラケット記法を使用。
JSONPathとjqの違いは?
JSONPathはデータ抽出用です。jqはフィルタリング、変換、整形など、より強力な機能を持ちます。
複数レベルの値を選択できますか?
はい、..演算子はすべてのレベルで検索します。例:$..nameは深さに関係なくすべてのnameフィールドを検出。
知っておくべき一般的なJSONPathパターンは?
重要なパターン:$..*(全値)、$.items[*].name(全名前)、$.items[-1:](最後の要素)、[?()]フィルター。
関連ツール
ほかの JSON ツールも活用してワークフローを効率化しましょう。
JSONの検索方法 — キー・値・ネスト構造を探す
JSONドキュメント内を即座に検索。JSONPath式、テキスト検索、ツリーナビゲーションで、キー・値・深くネストされたデータを見つけられます。
JSON Schema 検証
JSONスキーマに対してJSONデータを検証。正確なパス付きの詳細なエラーメッセージ。
JSON 整形
設定可能なインデントでJSONを整形・美化。JSONを貼り付けて即座にフォーマット。
大容量 JSON ビューア
高速で折りたたみ可能なツリービューアーで大きなJSONファイルを探索。調整可能な深さとタイムスタンプ検出。
JSON 検証
正確なエラーメッセージでJSONを即座に検証。シンタックスエラーの正確な行番号と列番号。