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 |
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示