extract_json()
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. |
Datasource | 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 |
Související obsah
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro