無料Webツール

JSONPathテスター

JSONPath式をJSONに適用し、一致した値とパスを確認します。

入力と設定

使い方と確認ポイント

JSONにJSONPath式を適用し、一致した値と実際のpathを確認します。このツールはJSONPathの一部記法に絞ったテスターで、すべてのJSONPath実装と互換ではありません。

  1. JSONPath式とJSONを入力します。
  2. 実行して一致件数を確認します。
  3. 各結果のpathとvalueを見て、式が意図した場所だけを選んでいるか確認します。
対応
$, .key, [index], [*], ['key'], ..key
未対応
フィルタ式、slice、union等の拡張記法
結果
一致したpathとvalueの配列
JSON
標準JSONとして解析可能な入力

$.store.book[*].title で全bookのtitleを取る

{"store":{"book":[{"title":"A"},{"title":"B"}]}} に $.store.book[*].title を適用すると、AとBの2件が一致します。

JSONPathには実装差があります。他製品で使う式を作る場合、このページで通った式がその製品でも同じ挙動になるとは限らないため、最終的には利用先でも確認してください。

$はルートを表す

式は $ から始めます。$.store.book のようにキーをたどって対象を絞れます。

[*]で配列やobjectの各要素を展開する

本の配列すべてへ同じ次の指定を適用したいときに使えます。objectに対するワイルドカードでも各値を列挙します。

..keyで深い階層から同名キーを探す

再帰検索は子孫の中から指定キーを集めます。広いJSONでは想定外の同名キーまで一致しないか結果pathを確認してください。

フィルタ式は使えない

$..book[?(@.price<10)] のような条件式は現バージョンの対象外です。高度な式が必要なら対応ライブラリや利用先ツールで確認してください。

0件も有効な確認結果

式が構文として正しくても対象が存在しなければ0件です。エラーと「一致なし」を区別して式を調整してください。