Compartir a través de


extract_json()

Obtenga un elemento especificado fuera de un texto JSON mediante una expresión de ruta.

Opcionalmente, convierta la cadena extraída en un tipo específico.

Las extract_json() funciones y extractjson() son equivalentes

Sintaxis

extract_json(Tipo de origen de, datos jsonPath, )

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Descripción
jsonPath string ✔️ JsonPath que define un descriptor de acceso en el documento JSON.
dataSource string ✔️ Un documento JSON.
type string Literal de tipo opcional. Si se proporciona, el valor extraído se convierte en este tipo. Por ejemplo, typeof(long) convertirá el valor extraído en .long

Consejos de rendimiento

  • Aplique cláusulas where antes de usar extract_json().
  • En su lugar, considere el uso de una coincidencia de expresión regular con extract . Esto puede ejecutarse mucho más rápido, y es efectivo si JSON se genera a partir de una plantilla.
  • Use parse_json() si necesita extraer más de un valor de JSON.
  • Considere la posibilidad de analizar el JSON en la ingesta declarando que el tipo de la columna es dinámico.

Devoluciones

Esta función realiza una consulta JSONPath en dataSource, que contiene una cadena JSON válida, que opcionalmente convierte ese valor a otro tipo en función del tercer argumento.

Ejemplo

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

Salida

print_0
John