Compartilhar via


Função de ER JSONVALUE

A função JSONVALUE analisa os dados no formato JSON (JavaScript Object Notation) que são acessados no caminho especificado e extrai um valor escalar que tem a ID especificada. Em seguida, ela retorna o valor escalar extraído como um valor de Cadeia de caracteres.

Sintaxe

JSONVALUE (input, path)

Argumentos

input: Cadeia de caracteres

O caminho válido de uma fonte de dados do tipo Cadeia de caracteres que contém dados JSON.

path: Cadeia de caracteres

O identificador de um valor escalar de dados JSON. Use uma barra (/) para separar os nomes de nós JSON relacionados. Use a notação de colchete ([]) para especificar o índice de um valor específico em uma matriz JSON. Observe que a numeração baseada em zero é usada para este índice.

Valores de retorno

Sequência de caracteres

O valor de texto resultante.

Exemplo 1

A fonte de dados JsonField contém os seguintes dados no formato JSON: {"BuildNumber":"7.3.1234.1", "KeyThumbprint":"7366E"}. Nesse caso, a expressão JSONVALUE (JsonField, "BuildNumber") retorna o seguinte valor do tipo de dados Cadeia de caracteres: "7.3.1234.1".

Exemplo 2

A fonte de dados JsonField do tipo Campo calculado contém esta 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 retornar um valor Cadeia de caracteres 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" ]
        }
    ]
}

Nesse caso, a expressão JSONVALUE(json, "workers/[1]/emails/[0]") retorna o seguinte valor do tipo de dados Cadeia de caracteres: JohnS@Contoso.com.

Recursos adicionais

Funções de texto