JSONPath Query

JSONPath式を使用してJSONからデータを抽出します。強力なパス構文でネストされたオブジェクトと配列をクエリできます。

例:

JSON入力

クエリ結果

JSONPathクエリとは?

JSONPathは、XMLに対するXPathと同様の、JSON用クエリ言語です。$.store.book[*].authorのようなパス式を使用して、複雑なJSON構造から特定のデータを抽出できます。JSONKitのクエリツールは、完全なJSONPath仕様をサポートし、即座に結果が表示され、マッチ数のカウントと組み込みのサンプルクエリが用意されています。

使い方

  1. 入力エディタにJSONを貼り付けます。
  2. クエリ欄に $.store.book[*].author のようなJSONPath式を入力します。
  3. 「実行」をクリックすると、一致したすべての値と一致件数が表示されます。
  4. 「例」メニューから、フィルターや再帰検索などのよく使うパターンを試せます。

主な機能

  • ワイルドカード、配列スライス、再帰下降(..)、フィルター式など、JSONPathを幅広くサポートしています。
  • 結果とあわせて一致件数を表示します。
  • 構文をすばやく学べる組み込みの例を用意しています。
  • ブラウザ内で実行され、データはアップロードされません。

よくある質問

JSONPathとは何ですか?
JSONPathはJSON向けのクエリ言語で、XML向けのXPathに似ています。式はルート($)から始まり、キーや配列のインデックスをたどって、1つ以上の値を選択します。
配列を値でフィルターするにはどうすればよいですか?
フィルター式を使います。たとえば、$.store.book[?(@.price < 10)] は価格が10未満のすべての本を選択し、$..book[?(@.isbn)] はisbnフィールドを持つ本を選択します。
ドキュメント内のどこにあるキーでも見つけるにはどうすればよいですか?
ドット2つの再帰下降を使います。たとえば、$..author は、どれだけ深くネストしていても、すべてのauthorの値を返します。