JSONPath テスター
JSONPath式をJSONデータに対してテストします。ネストされたJSON構造から値をリアルタイムで探索、フィルタリング、抽出できます。
Quick examples
Matches
3 results[ "Moby Dick", "The Lord of the Rings", "Sayings of the Century" ]
JSONPath Syntax Reference
| Expression | Description |
|---|---|
| $ | Root element |
| .key | Child element |
| ..key | Recursive descent — any depth |
| [*] | Wildcard — all elements |
| [0] | Array index (zero-based) |
| [-1] | Last array element |
| [?(@ < 10)] | Filter expression |
| $..price | All price values |
| $.a[*].b | Field b of all items in a |
JSONPath テスターの使い方
- 1JSONデータを入力フィールドに貼り付けます。
- 2JSONPath式を入力します(例:$.store.book[*].author)。
- 3マッチングした値がリアルタイムでハイライトされます。
- 4サンプル式を試してJSONPath構文を学びます。
Zenovayアナリティクス
関連ツール
よくある質問
JSONPath とは何ですか?▾
JSONPath は JSON のクエリ言語で、XML の XPath に似ています。パス式を使用して JSON ドキュメント内をナビゲートしてデータを抽出することができます。2007 年に Stefan Goessner によって開発された JSONPath は、AWS Step Functions、Kubernetes アドミッション Webhook、Grafana、Elasticsearch クエリなどのツールで広く使用されています。ドル記号($)はルート要素を表し、ドット(.)はプロパティにナビゲートし、ブラケット([])は配列要素にアクセスします。
ドット記法とブラケット記法の違いは何ですか?▾
どちらも同じデータにアクセスします。ドット記法:$.store.book[0].title。ブラケット記法:$['store']['book'][0]['title']。ドット記法はより短く読みやすい;ブラケット記法はスペース、特殊文字、または数字に見えるキーを持つキーに必要です。両方を混合できます:$.store['book items'][0].title。
ワイルドカード * は何をしますか?▾
ワイルドカード * は現在のレベルで任意の要素にマッチします。$.store.book[*] はすべての本を返します。$.store.*.price は store 内のすべての price プロパティを返します。$..* は再帰的降下ワイルドカード — ドキュメント全体のすべてのノードを返します。ワイルドカードは、正確なキーまたはインデックスが不明な場合に役立ちます。
フィルタ式はどのように機能しますか?▾
フィルタ式は構文 [?(condition)] を使用して条件に一致する配列要素を選択します。$.store.book[?(@.price < 10)] は 10 より安い本を返します。@ シンボルは現在の要素を参照します。サポートされている演算子:==、!=、<、>、<=、>=。例:$.users[?(@.active == true)].name はアクティブなユーザーの名前を返します。
再帰的降下(..)とは何ですか?▾
二重ドット(..)は再帰的降下演算子です — ドキュメントツリー全体を任意の深さで検索します。$..price はドキュメント内のどこでも、ネストに関係なく price の値を返します。$..book[0] は任意の深さで最初の book 要素を返します。これは XPath の // 演算子に相当します。深くネストされた、または不明な構造内のキーを検出するのに役立ちます。