開発者 / JSON
JSONPathテスター(RFC 9535)
JSONPath標準のRFC 9535に従って、JSONに対するJSONPath式をテストできます。フィルター、スライス、関数にも対応し、すべての一致結果を正規化されたパスとともに表示します。
JSONPathテスター(RFC 9535): 式はRFC 9535の定義に従って解析・検証されます。そのため、無効な式は何も一致しないまま処理されず、エラーの位置とともに拒否されます。名前、ワイルドカード、インデックス、スライス、ユニオン、子孫セグメント(..)、比較演算子・&&・||・!を使うフィルター、およびlength()、count()、match()、search()、value()関数に対応しています。この実装は、公式のJSONPath Compliance Test Suiteの706件すべてに合格しています。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
一致:1
| パス | 値 |
|---|---|
$['store']['book'][0]['title'] | "Sayings of the Century" |
式は、フィルター、スライス、length()、count()、match()、search()、value()の各関数を含むJSONPath標準(RFC 9535)に準拠しています。パスは標準の正規化形式で表示されます。
クイックリファレンス
$はドキュメント全体を表し、@はフィルター内の現在の項目を表します。.nameまたは['name']でメンバーを選択し、[0]で要素を選択します(負の数は末尾から数えます)。[1:3]はスライス、*はすべての子要素、..はすべての深さを検索します。フィルターは、条件を満たす子要素を残します: [?@.price < 10 && @.category == 'fiction']。
ドキュメントをツリーとして表示するにはJSONビューアを、スキーマに適合するか確認するにはJSON Schemaバリデーターを使用してください。
JSONPathの用途
Kubernetes(kubectl -o jsonpath)、APIテストツール、ログおよび監視パイプライン、多くのデータベースでは、JSONから値を取り出すためにJSONPathまたはその派生形式が使われています。2024年以降は標準仕様RFC 9535によって、以前の実装間で食い違っていた詳細が定められています。
使い方
- JSONを貼り付けるか、書店サンプルを使用します。
- JSONPath式を入力するか、例をクリックして始めます。
- 各一致結果とそのパスを確認し、一致した値をコピーします。
プライバシーと制限事項
JSONと式はブラウザ内で評価され、アップロードされることはありません。
関連ツール
よくある質問
別のツールの式がここでは失敗するのはなぜですか?
古いJSONPathライブラリでは、フィルター構文が?(@.price < 10)と?@.price < 10で異なるなど、細かな違いがあります。ここではどちらのフィルター形式も使えますが、標準で禁止されているため、式の中でJavaScriptを使うことはできません。
正規化されたパスとは何ですか?
単一のノードを指す、一意で正規形式のパスです。たとえば$['store']['book'][0]のように、名前を角括弧と引用符で表します。どの値が一致したのかを正確に示すのに役立ちます。
パターンで選択するにはどうすればよいですか?
文字列全体に対する正規表現にはmatch()、部分文字列の検索にはsearch()を使います。例:$.items[?match(@.sku, 'A-[0-9]+')]
無料ツール · ブラウザ内で · アカウント不要