extract_json()
Tire um elemento especificado de um texto JSON com uma expressão de caminho.
Opcionalmente, converta a cadeia extraída num tipo específico.
As
extract_json()
funções eextractjson()
são equivalentes
Syntax
extract_json(
jsonPath,
dataSource,
tipo)
Saiba mais sobre as convenções de sintaxe.
Parâmetros
Nome | Tipo | Necessário | Descrição |
---|---|---|---|
jsonPath | string |
✔️ | Um JSONPath que define um acessório no documento JSON. |
dataSource | string |
✔️ | Um documento JSON. |
tipo | string |
Um tipo literal opcional. Se for fornecido, o valor extraído é convertido para este tipo. Por exemplo, typeof(long) irá converter o valor extraído num long . |
Sugestões de desempenho
- Aplicar cláusulas where antes de utilizar
extract_json()
. - Em vez disso, considere utilizar uma correspondência de expressão normal com extração . Isto pode ser executado muito mais rapidamente e é eficaz se o JSON for produzido a partir de um modelo.
- Utilize
parse_json()
se precisar de extrair mais do que um valor do JSON. - Considere ter o JSON analisado na ingestão ao declarar o tipo da coluna como dinâmico.
Devoluções
Esta função executa uma consulta JSONPath em dataSource, que contém uma cadeia JSON válida, o que opcionalmente converte esse valor noutro tipo consoante o terceiro argumento.
Exemplo
let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));
Saída
print_0 |
---|
John |
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários