Compartir a través de


Función JSONVALUE de ER

La función JSONVALUE analiza los datos en formato JavaScript Object Notation (JSON) a los que se accede por la ruta especificada y extrae un valor escalar que se basa en el id. especificado. Luego devuelve el valor escalar extraído como valor Cadena.

Sintaxis

JSONVALUE (input, path)

Argumentos

input: Cadena

La ruta válida de un origen de datos de tipo Cadena que contiene datos JSON.

path: Cadena

El identificador de un valor escalar de datos JSON. Utilice una barra inclinada (/) para separar los nombres de los nodos JSON relacionados. Utilice el soporte ([]) para especificar el índice de un valor particular en una matriz JSON. Tenga en cuenta que la numeración de base cero se utiliza para este índice.

Valores de retorno

Cadena

El valor de texto resultante.

Ejemplo 1

El origen de datos JsonField contiene los siguientes datos en formato JSON: {BuildNumber:7.3.1234.1", "KeyThumbprint":"7366E"}. En este caso, la expresión JSONVALUE (JsonField, "BuildNumber") devuelve el siguiente valor de tipo Cadena: "7.3.1234.1".

Ejemplo 2

El origen de datos JsonField del tipo Campo calculado contiene la expresión siguiente: "{""workers"": [ {""name"": ""Adam"", ""age"": 30, ""emails"": [""AdamS@Contoso.com"", ""AdamS@Hotmail.com"" ]}, { ""name"": ""John"", ""age"": 21, ""emails"": [""JohnS@Contoso.com"", ""JohnS@Aol.com""]}]}"

Esta expresión configurada para devolver un valor de Cadena que representa los siguientes datos en 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" ]
        }
    ]
}

En este caso, la expresión JSONVALUE(json, "workers/[1]/emails/[0]") devuelve el siguiente valor de tipo Cadena: JohnS@Contoso.com.

Recursos adicionales

Funciones de texto