共用方式為


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