JsonField
La función JsonField se utiliza para extraer el valor de un elemento dentro de una estructura de datos en formato Json.
Definición
JsonField(texto, elemento)Parámetros
| Nombre | Descripción | Tipo de datos |
|---|---|---|
| texto | El primer parámetro contiene el texto, en formato Json, que contiene el dato que se desea extraer. | string |
| elemento | El segundo parámetro permite identificar qué se desea extraer, dentro de la estructura provista en el primer parámetro. Este parámetro tiene formato JsonPath, cuya estructura puede consultarse aquí. También puede accederse aquí a un evaluador en línea para probar expresiones JsonPath. | string |
Ejemplo
En el siguiente ejemplo se muestra el uso de la función JsonField para extraer el campo “loginCount”, de una estructura Json:
Json:
{
"firstName":"Thomas",
"lastName":"Brown",
"loginCount":4,
"devices":[
{
"name":"Cold chamber",
"type":"Temperature sensor"
},
{
"name":"Cold room door",
"type":"Door sensor"
}
]
}Obtener el valor del campo “loginCount”
Asumiendo que el texto Json que se muestra en la sección anterior esté cargado en una variable con nombre “Json”, para obtener el valor del campo “loginCount”, se debe utilizar la siguiente expresión:
JsonField(Json, ‘$.loginCount’)El resultado es 4 (valor numérico).
Obtener el valor del campo “name” del segundo dispositivo
Asumiendo que el texto Json que se muestra en la sección anterior esté cargado en una variable con nombre “Json”, para obtener el valor del campo “name” del segundo dispositivo, se debe utilizar la siguiente expresión:
JsonField(Json, ‘$.devices[1].name’)El resultado es “Cold room door” (string).
Mas información
Para obtener más información sobre los datos estructurados en formato Json, consultar esta página.
Para obtener más información sobre las posibilidades de uso del segundo parámetro de la función (JsonPath), revisar la siguiente página https://goessner.net/articles/JsonPath/index.html#e2, o utilizar el siguiente evaluador en línea: https://jsonpath.com/
Funciones para manejo de Json
Función Comentarios JsonField Obtiene el valor de un campo dentro de un texto expresado en formato Json.
Otras funciones
Función Comentarios Error Permite generar una condición de error conteniendo el texto indicado. HexToNumber Permite convertir un número en formato hexadecimal...