JSONPathテスター

JSONデータに対してJSONPath式をテスト。入力中にマッチ結果を即座に確認。

1
2
3
JSON Data
結果

JSONPath式を入力してマッチを表示

$.store.book[*].author
$..price
$.store.book[?(@.price<10)]

JSONPathのヒントとコツ

JSONPath式をマスターして必要なデータを正確に抽出。

1

$から始める — ルート要素

すべてのJSONPath式はルートの$から始まります。$.keyでトップレベルアクセス。

2

再帰検索(..)でキーを検出

..演算子はすべてのネストレベルで検索。$..priceですべてのpriceフィールドを検出。

3

[?()]で配列をフィルタリング

条件付きクエリのフィルター式。例:$.books[?(@.price < 10)]で安い書籍を取得。

4

一般的な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[*].titlebook配列内のすべての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 ツールも活用してワークフローを効率化しましょう。