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
.