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 yextractjson()
son equivalentes
Syntax
extract_json(
jsonPath,
Datasource,
Tipo)
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
Nombre | Tipo | Requerido | 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 en 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 |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de