extract_json()
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
使用路徑表達式從 JSON 文字中取得指定的專案。
選擇性地將擷取的字串轉換成特定類型。
和
extractjson()
函extract_json()
式相等
語法
extract_json(
jsonPath dataSource ,
類型,
)
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
jsonPath | string |
✔️ | JSONPath,定義 JSON 檔中的存取子。 |
dataSource | string |
✔️ | JSON 檔。 |
type | string |
選擇性類型常值。 如果提供,則擷取的值會轉換成此類型。 例如, typeof(long) 會將擷取的值 long 轉換成 。 |
效能祕訣
- 先套用 where-clauses,再使用
extract_json()
。 - 請考慮改為搭配擷取使用正則表達式比對。 這可以執行得更快,而且如果 JSON 是從範本產生,則有效。
- 如果您需要從 JSON 擷取多個值,請使用
parse_json()
。 - 請考慮藉由宣告數據行的類型為 動態,在擷取時剖析 JSON。
傳回
此函式會將 JSONPath 查詢執行至 dataSource,其中包含有效的 JSON 字串,視第三個自變數而定,選擇性地將該值轉換成另一個類型。
範例
let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));
輸出
print_0 |
---|
John |