extract_json()
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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()
aextractjson()
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 |