次の方法で共有


extract_json()

パス式を使用している JSON テキストから、指定された要素を取得します。

必要に応じて、抽出した文字列を特定の型に変換することもできます。

extract_json()関数と extractjson() 関数は同等です

構文

extract_json(jsonPath,dataSource,type)

構文規則について詳しく知る。

パラメーター

名前 必須 説明
jsonPath string ✔️ JSON ドキュメントにアクセサーを定義する JSONPath
データソース string ✔️ JSON ドキュメント。
type string 省略可能な型リテラル。 指定した場合、抽出された値はこの型に変換されます。 たとえば、 typeof(long) は、抽出された値を に long変換します。

パフォーマンスに関するヒント

  • を使用 extract_json()する前に where 句を適用します。
  • 代わりに、 extract による正規表現の一致を使用することを検討してください。 こちらの方が実行速度が非常に速く、JSON がテンプレートから生成される場合に効率的です。
  • JSON から複数の値を抽出する必要がある場合は、 parse_json() を使用してください。
  • 列の型を 動的に宣言して、取り込み時に JSON を解析することを検討してください。

戻り値

この関数は、有効な JSON 文字列が含まれている dataSource への JSONPath クエリを実行します。必要に応じて、その値を 3 番目の引数に基づいて他の型に変換することもできます。

let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));

出力

print_0
John