開発者 / 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%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
JSONPathテスターローカル処理

完全にブラウザ内で実行します

一致: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によって、以前の実装間で食い違っていた詳細が定められています。

使い方

  1. JSONを貼り付けるか、書店サンプルを使用します。
  2. JSONPath式を入力するか、例をクリックして始めます。
  3. 各一致結果とそのパスを確認し、一致した値をコピーします。

プライバシーと制限事項

JSONと式はブラウザ内で評価され、アップロードされることはありません。

関連ツール

よくある質問

別のツールの式がここでは失敗するのはなぜですか?

古いJSONPathライブラリでは、フィルター構文が?(@.price < 10)と?@.price < 10で異なるなど、細かな違いがあります。ここではどちらのフィルター形式も使えますが、標準で禁止されているため、式の中でJavaScriptを使うことはできません。

正規化されたパスとは何ですか?

単一のノードを指す、一意で正規形式のパスです。たとえば$['store']['book'][0]のように、名前を角括弧と引用符で表します。どの値が一致したのかを正確に示すのに役立ちます。

パターンで選択するにはどうすればよいですか?

文字列全体に対する正規表現にはmatch()、部分文字列の検索にはsearch()を使います。例:$.items[?match(@.sku, 'A-[0-9]+')]

無料ツール · ブラウザ内で · アカウント不要