AZ Tools

JSONPath テスター

開発

JSON 文書と JSONPath 式を貼り付け。ツールが文書にパスを評価、すべての一致値を JSON 配列で表示。一般的サブセット対応: `$` ルート・`.key` ドットナビゲーション・`[n]` インデックス(正・負)・`[*]` ワイルドカード・`..` 再帰下降・`['key']` 角括弧引用キー。jq・Bruno・Postman・k6・CloudWatch クエリに貼り付ける前の JSONPath 検証に有用。

例:

一致 (3 件)

[
  "Evelyn Waugh",
  "Herman Melville",
  "Nigel Rees"
]

`$`, `.key`, `..key`, `[n]`, `[-1]`, `[*]`, `['key']` 対応。フィルタ・スライス非対応 — それらは jq を使う。

使い方

  1. 上部ボックスに JSON を貼り付け(デフォルトサンプルで開始可)。
  2. JSONPath 式を記述 — 不明なら例チップをクリック。
  3. 一致値を確認、または JSON 配列としてコピー。

よくある質問

JSONPath 方言は?
Goessner / RFC 9535 構文の実用的サブセット — ルート `$`・子 `.key`・再帰 `..`・インデックス `[n]`・ワイルドカード `*`・引用キー `['x']`。フィルタ式(`[?(@.price < 10)]`)・スライス(`[0:2]`)・ユニオン(`[0,2]`)・スクリプト式は非対応。それらは jq を使う。
パスが何も返さない理由は?
よくある原因: キー名のタイプミス(JSONPath は大文字小文字を区別)・一部項目にフィールドなし(再帰 `..` はエラーなしでスキップ)・入力が有効な JSON でない。より単純なパスを先に試してデータを確認。
`$..price` はすべての深さの price を見つける?
はい — `..` は再帰下降、`price` は `price` キーを持つノードにフィルタリング。値を返し、含む オブジェクトは返さない。コンテナを得るには `$..*` を使って手動でフィルタリング。
大きな API レスポンスに対して実行できる?
ローカルでは可 — パース・走査は数 MB の文書まで高速。実際の API では通常コマンドライン jq または Bruno/Postman 内蔵 JSONPath を使う; このテスターはコミット前の式自体の反復用。

関連ツール