Função de ER JSONVALUE
A função JSONVALUE
analisa os dados no formato JavaScript Object Notation (JSON), que é acedido no caminho especificado, e extrai um valor escalar com o ID especificado. Em seguida, devolve o valor escalar extraído como um valor Cadeia.
Sintaxe
JSONVALUE (input, path)
Argumentos
input
: Cadeia
O caminho válido de uma origem de dados do tipo Cadeia que contém dados JSON.
path
: Cadeia
O identificador de um valor escalar de dados JSON. Utilize uma barra (/) para separar os nomes dos nós JSON relacionados. Utilize a notação entre parênteses ([]) para especificar o índice de um valor específico numa matriz JSON. Tenha em atenção que a numeração baseada em zero é utilizada para este índice.
Valores de retorno
Cadeia
O valor de texto resultante.
Exemplo 1
A origem de dados JsonField contém os seguintes dados no formato JSON: {"BuildNumber":"7.3.1234.1", "KeyThumbprint":"7366E"}. Neste caso, a expressão JSONVALUE (JsonField, "BuildNumber")
devolve o seguinte valor do tipo de dados Cadeia: "7.3.1234.1".
Exemplo 2
A origem de dados JsonField do tipo Campo calculado contém a seguinte expressão: "{""workers"": [ {""name"": ""Adam"", ""age"": 30, ""emails"": [""AdamS@Contoso.com"", ""AdamS@Hotmail.com"" ]}, { ""name"": ""John"", ""age"": 21, ""emails"": [""JohnS@Contoso.com"", ""JohnS@Aol.com""]}]}"
Esta expressão é configurada para devolver um valor Cadeia que representa os seguintes dados no formato JSON.
{
"workers": [
{
"name": "Adam",
"age": 30,
"emails": [ "AdamS@Contoso.com", "AdamS@Hotmail.com" ]
},
{
"name": "John",
"age": 21,
"emails": [ "JohnS@Contoso.com", "JohnS@Aol.com" ]
}
]
}
Neste caso, a expressão JSONVALUE(json, "workers/[1]/emails/[0]")
devolve o seguinte valor do tipo de dados Cadeia: JohnS@Contoso.com
.