JSONPath テスター

JSONPath式をJSONデータに対してテストします。ネストされたJSON構造から値をリアルタイムで探索、フィルタリング、抽出できます。

Quick examples

Matches

3 results
[
  "Moby Dick",
  "The Lord of the Rings",
  "Sayings of the Century"
]
JSONPath Syntax Reference
ExpressionDescription
$Root element
.keyChild element
..keyRecursive descent — any depth
[*]Wildcard — all elements
[0]Array index (zero-based)
[-1]Last array element
[?(@ < 10)]Filter expression
$..priceAll price values
$.a[*].bField b of all items in a

JSONPath テスターの使い方

  1. 1JSONデータを入力フィールドに貼り付けます。
  2. 2JSONPath式を入力します(例:$.store.book[*].author)。
  3. 3マッチングした値がリアルタイムでハイライトされます。
  4. 4サンプル式を試してJSONPath構文を学びます。
Zenovayアナリティクス

創業者のためのアナリティクス。

  • リアルタイムの訪問者トラッキング
  • プライバシーファースト、クッキーバナーなし
  • 2分でセットアップ
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 の // 演算子に相当します。深くネストされた、または不明な構造内のキーを検出するのに役立ちます。