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()
iextractjson()
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 long wartość . |
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ł |
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla