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() a extractjson() 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