Sdílet prostřednictvím


extract_json()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Získání zadaného elementu z textu JSON pomocí výrazu cesty

Volitelně převeďte extrahovaný řetězec na konkrétní typ.

Funkce extract_json() a extractjson() funkce jsou ekvivalentní.

Syntaxe

extract_json(jsonPath, – typ zdroje dat, )

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
jsonPath string ✔️ Cesta JSON , která definuje přístup k dokumentu JSON.
zdroj dat string ✔️ Dokument JSON.
type string Volitelný literál typu. Pokud je k dispozici, extrahovaná hodnota se převede na tento typ. typeof(long) Například převede extrahovaná hodnota na hodnotu long.

Tipy týkající se výkonu

  • Použití klauzulí where před použitím extract_json().
  • Místo toho zvažte použití shody regulárního výrazu s extrakcí. To může běžet mnohem rychleji a je efektivní, pokud se json vytvoří ze šablony.
  • Použijte parse_json() , pokud potřebujete extrahovat z JSON více než jednu hodnotu.
  • Zvažte, jestli se JSON parsuje při příjmu dat deklarací typu sloupce, který se má dynamicky analyzovat.

Návraty

Tato funkce provede dotaz JSONPath na zdroj dat, který obsahuje platný řetězec JSON, volitelně převede tuto hodnotu na jiný typ v závislosti na třetím argumentu.

Příklad

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

Výstup

print_0
John