JSONPath式と高度なナビゲーションでJSONデータをクエリ
プロフェッショナルツール
ドット表記、ブラケット表記、ワイルドカード、配列スライシングを含む完全なJSONPath式のサポート
パス式を入力するとすぐに一致する結果が表示されます — ボタンをクリックする必要はありません
一般的なJSONPathパターンの組み込みサンプルで、構文を素早く学習できます
式がドキュメント内の複数の値に一致する場合、一致するすべてのノードを返します
再帰的降下(..)とワイルドカード(*)演算子で深くネストされた構造をナビゲートします
すべてのクエリはブラウザで実行されます — JSONデータとクエリは完全にプライベートに保たれます
よくある質問
JSONPathはJSON用のクエリ言語で、XMLのXPathに似ています。ワイルドカード、フィルター、再帰的降下をサポートしています。JSON Pointer(RFC 6901)はより単純で、特定の単一位置のみを指します。複数のノードを一致させたり、条件でフィルタリングする必要がある場合はJSONPathを使用してください。
$はJSONドキュメントのルートを表します。すべてのJSONPath式は$で始まります。例えば、$.store.book[0].titleはルート → store → book配列 → 最初の要素 → title属性と辿ります。
[*]を使用してすべての要素を選択します。例えば、$.users[*].nameはusers配列のすべてのオブジェクトのname属性を返します。また、..を使用して再帰的降下を行い、任意の深さで一致するすべてのキーを見つけることができます。
はい、$.books[?(@.price < 10)]のようなフィルター式を使用して$10未満の書籍を選択できます。@シンボルは評価中の現在の要素を指します。&&(かつ)と||(または)で条件を組み合わせることができます。
APIレスポンスから特定のフィールドを抽出する、複雑な設定ファイルを操作する、自動テストでAPIの出力をテストする、大規模なデータセットをクエリするなど。JSONPathはPostman、Kubernetes、さまざまなETLパイプラインなどのツールでも使用されています。