JSON入力

クエリ結果

例:

JSONパスクエリとは?

巨大なJSONファイルから特定のデータを抽出する必要がありますか?JSONPathを使うと、複雑なJSON(JavaScript Object Notation)構造から値をクエリ・抽出できます。XMLにおけるXPathのようなもの、JSONバージョンです。

MDN Web Docsが説明するように、JSONPathはJSONデータのナビゲーションとクエリに不可欠です。当ツールは標準的なJSONPath構文をサポートしているため、値の検索、配列のフィルタリング、ネスト構造のナビゲートが可能です。大規模なJSONドキュメントやAPIレスポンスから特定のデータを取り出すのに最適です。

すべてはブラウザ内で処理されます。あなたのJSONはコンピューターから出ることはありません。強力なJSONPath式で即座にデータをクエリ・抽出できます。

JSONパスクエリの使い方

JSONPathを使用してJSONからデータを抽出する手順です。各ステップはこのページの実際の入力パネルを使用します。

1

JSONを貼り付けるかサンプルを読み込む

左側のJSON入力パネルにJSONを貼り付けるか、アップロードをクリックしてファイルを読み込んでください。サンプルをクリックするとサンプルデータ(例:本の書店)を読み込みます。サンプルにはパスのテスト用のネスト構造が含まれています。標準JSONPath構文に対応しています。

2

JSONPath式を入力

エディタ下のJSONPath式フィールドに式を入力してください。例:$..*(すべての値)、$.store.book[*].author(すべての著者)、$..price(すべての価格)。サンプルボタン – すべての値すべての著者すべての価格10ドル未満の本 – でよく使うパターンを試せます。入力に応じて結果がリアルタイムで更新されます。

3

結果の確認とエクスポート

右側のクエリ結果パネルに一致した値が表示されます。コピーをクリックして結果をコピー、またはダウンロードでファイルとして保存できます。すべての処理はブラウザで実行されるため、JSONがコンピューター外に出ることはありません。

実際の活用シーン

データ抽出

大きなJSONドキュメントから特定の値を抽出します。構造を手動でナビゲートすることなく、すべての価格・名前・IDを検索できます。

配列のフィルタリング

フィルター式を使って条件に一致するアイテムを検索します。特定の価格以下のすべての商品や、特定の都市のユーザーを見つけます。

APIテスト

APIレスポンスから特定のフィールドを抽出してテストします。期待する値が存在し、要件に一致することを確認します。

データ分析

分析やレポート作成のためにデータを抽出します。JSONエクスポートから特定のフィールドを取り出してスプレッドシートや他のツールで使用します。

よくある質問

JSONデータは保存されますか?

いいえ。すべてはブラウザ内で処理されます。JSONはコンピューターから出ることはなく、私たちには見えません。詳細はECMA-404標準をご参照ください。

どのようなJSONPath構文に対応していますか?

標準JSONPath構文に対応しています。$(ルート)、.(子演算子)、..(再帰的降下)、[*](ワイルドカード)、[0](配列インデックス)、[?(@.key)](フィルター式)が使用できます。

フィルター式はどのように機能しますか?

フィルター式は[?(@.property operator value)]という構文を使用します。例えば、$..book[?(@.price < 10)]は価格が10未満のすべての本を検索します。

ネストされたオブジェクトをクエリできますか?

できます。再帰的降下演算子..を使ってすべてのレベルを検索できます。例えば、$..priceはどれだけ深くネストされていても、すべての価格の値を見つけます。

JSONPathが何も一致しない場合はどうなりますか?

一致するものが見つからない場合、出力は空か空の配列が表示されます。JSONPath構文を確認し、JSON構造がクエリと一致しているか確かめてください。

無効なJSONでも動作しますか?

動作しません。まず有効なJSONが必要です。問題がある場合はエラーが表示されます。先にJSONバリデーターまたはJSON修正ツールをお試しください。

他に役立つJSONツール

クエリはJSONの作業のひとつです。組み合わせて使うと便利な他のツールです: