extract_json()
Získání zadaného elementu z textu JSON pomocí výrazu path
Volitelně můžete extrahovaný řetězec převést na konkrétní typ.
Funkce
extract_json()
aextractjson()
jsou ekvivalentní.
Syntax
extract_json(
jsonPath,
Datasource,
Typ)
Přečtěte si další informace o konvencích syntaxe.
Parametry
Název | Typ | Vyžadováno | Popis |
---|---|---|---|
jsonPath | string |
✔️ | JsonPath, která definuje přístup k dokumentu JSON. |
Datasource | string |
✔️ | Dokument JSON. |
typ | string |
Volitelný typ literálu. Pokud je tato hodnota zadána, extrahovaná hodnota se převede na tento typ. typeof(long) Například převede extrahované hodnoty na long . |
Tipy pro zvýšení výkonu
- Před použitím použijte
extract_json()
klauzule where-. - Zvažte použití shody regulárních výrazů s extrakcí . To může běžet mnohem rychleji a je efektivní, pokud se JSON vytvoří ze šablony.
- Použijte
parse_json()
, pokud z JSON potřebujete extrahovat více než jednu hodnotu. - Zvažte analýzu JSON při příjmu dat deklarováním typu sloupce jako dynamického.
Návraty
Tato funkce provede dotaz JSONPath na dataSource, který obsahuje platný řetězec JSON a 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 |
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