Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Função
Aplica-se a:
Databricks SQL
Databricks Runtime 15.3 e versões superiores
Retorna um valor VARIANT do jsonStr.
Sintaxe
parse_json ( jsonStr )
Argumentos
-
jsonStr: uma expressão deSTRINGque especifica um documento JSON.
Devoluções
Um valor VARIANT que representa os dados equivalentes como a cadeia de caracteres JSON jsonStr.
Se a cadeia de caracteres JSON não for válida, o resultado será um erro.
Para retornar NULL em vez de um erro, use a função try_parse_json.
Observações
A função to_json converte um valor de VARIANT em uma STRING value e, portanto, é logicamente o inverso de parse_json.
No entanto, não é um inverso exato e, portanto, to_json(parse_json(jsonStr)) = jsonStr pode não ser true.
O espaço em branco não é perfeitamente preservado
{ “a” : 1, “b” : 2 }equivale a{“a”:1,“b”:2}A ordenação de chaves pode ser arbitrária
{“a” : 1, “b”: 2}equivale a{“b”: 2, “a” : 1}Zeros à direita em números
{“a” : 0.01000}equivale a{“a” : 0.01}
Exemplos
-- Simple example
> SELECT parse_json('{"key": 123, "data": [4, 5, "str"]}');
{"data":[4,5,"str"],"key":123}
-- Parsing a scalar value
> SELECT parse_json('123');
123
-- invalid JSON string
> SELECT parse_json('{ bad }');
[MALFORMED_RECORD_IN_PARSING.WITHOUT_SUGGESTION] Malformed records are detected in record parsing: { bad }.