extract_json()

Pobierz określony element z tekstu JSON przy użyciu wyrażenia ścieżki.

Opcjonalnie przekonwertuj wyodrębniony ciąg na określony typ.

Funkcje extract_json() i extractjson() są równoważne

Składnia

extract_json(jsonPath,Datasource,Typu)

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
jsonPath string ✔️ Ścieżka JSON, która definiuje metodę dostępu do dokumentu JSON.
Datasource string ✔️ Dokument JSON.
typ string Opcjonalny literał typu. Jeśli zostanie podana, wyodrębniona wartość zostanie przekonwertowana na ten typ. Na przykład typeof(long) spowoduje przekonwertowanie wyodrębnionej wartości na longwartość .

Porady dotyczące wydajności

  • Przed użyciem klauzul extract_json()where zastosuj klauzule where.
  • Rozważ użycie dopasowania wyrażenia regularnego do wyodrębnienia . Może to działać znacznie szybciej i jest skuteczne, jeśli kod JSON jest generowany na podstawie szablonu.
  • Użyj polecenia parse_json() , jeśli musisz wyodrębnić więcej niż jedną wartość z pliku JSON.
  • Rozważ przeanalizowanie danych JSON podczas pozyskiwania, deklarując typ kolumny jako dynamiczny.

Zwraca

Ta funkcja wykonuje zapytanie JSONPath do źródła danych, które zawiera prawidłowy ciąg JSON, opcjonalnie konwertując tę wartość na inny typ w zależności od trzeciego argumentu.

Przykład

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

Dane wyjściowe

print_0
Michał