Condividi tramite


extract_json()

Recuperare un elemento specificato da un testo JSON usando un'espressione di percorso.

Facoltativamente, convertire la stringa estratta in un tipo specifico.

Le extract_json() funzioni e extractjson() sono equivalenti

Sintassi

extract_json(Tipo dataSource, jsonPath, )

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
jsonPath string ✔️ JSONPath che definisce una funzione di accesso nel documento JSON.
dataSource string ✔️ Documento JSON.
type string Valore letterale di tipo facoltativo. Se specificato, il valore estratto viene convertito in questo tipo. Ad esempio, typeof(long) convertirà il valore estratto in un oggetto long.

Suggerimenti per le prestazioni

  • Applicare le clausole where prima di usare extract_json().
  • È consigliabile usare una corrispondenza di espressione regolare con extract . L'esecuzione risulta molto più rapida ed è efficace se JSON è prodotto in base a un modello.
  • Usare parse_json() se è necessario estrarre più di un valore da JSON.
  • Prendere in considerazione l'analisi JSON in fase di inserimento dichiarando il tipo della colonna come dinamico.

Valori restituiti

Questa funzione esegue una query JSONPath in dataSource, che contiene una stringa JSON valida, convertendo facoltativamente tale valore in un altro tipo a seconda del terzo argomento.

Esempio

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

Output

print_0
John