JSON Toolkit

JSONPath クエリ

式で JSON ノードを抽出し、一致した単一またはすべての結果をコピー

クエリ待ち$.store.book[*].author や $..price などの式に対応
式
1 行 1 列:缺少值
一致結果0 件一致
JSON と式を入力し、クエリをクリックしてください

JSONPath クエリについて

JSONPath はパスのような式でノードを特定します。たとえばオブジェクトのフィールドを階層ごとにたどる、ワイルドカードで配列を反復する、条件で要素を絞り込むといった操作です。このページは JSON をローカルで解析し、式を実行して一致するすべてのノードをパスとともに一覧表示します。

無効な式はエラーを報告しますが、ページの他の部分は壊れません。一致した値を 1 つコピーするか、すべての一致を配列テキストにシリアライズしてスクリプトやテストケースに利用できます。

既定のサンプルは書籍配列からフィールドを抽出します。自分のデータと式に置き換えてください。どちらかの入力を変更すると前回の結果は消去されるため、再度クエリを実行してください。

よくある質問

フィルタ式はサポートされていますか?
数値や文字列の条件で配列要素を選択するなど、一般的なフィルタ形式に対応しています。正確な構文は JSONPath の実装に依存するため、複雑な式はまずサンプルデータで検証してください。
結果が空の配列になるのはなぜですか?
空の結果は通常、パスがどのノードにも一致しなかったことを意味します。キーの綴り、配列のインデックス、階層の数を確認してください。
すべての一致を一度にコピーできますか?
はい。すべての結果をコピーすると、一致した値が JSON 配列テキストとしてクリップボードに格納されます。一致がない場合は何も生成されません。