Funciones JSON
Última actualización
¿Te fue útil?
Última actualización
¿Te fue útil?
Funciones de que nos permite procesar objetos en base al estándar .
Añade un valor de un tipo a un array JSON.
jsonAddToArray(json, valor, [tipo])
Expresión con la cadena que contiene el array JSON al que se le quiere añadir el valor. Puede ser un valor constante, un , una , una , etc.
Expresión con el valor a añadir al array JSON.
En este parámetro especificaremos el tipo de dato a añadir. Debemos especificarlo mediante una cadena, que puede contener los siguientes valores:
"string"
si el dato a añadir es alfanumérico.
"number"
si el dato a añadir es numérico.
"bool"
si el dato a añadir es booleano.
"null"
, si el dato añadir es un valor nulo.
"array"
si el dato a añadir es un array.
"object"
si el dato a añadir es un objeto.
Ejemplo de contenido de la variable local SZ_ARRAY al terminar el proceso:
["Carlos Fernández","María Montes","Rafael Muñoz","Fernando Fernández","Lisa Sande","Mark Short","Mery Left","Andrée Vrai","Carlos Fuentes","David Fernández"]
Añade/modifica una clave/valor de un tipo a un objeto JSON. Cuando no encuentra la clave la añade con el valor que se le pasa, y si la encuentra, reemplaza su valor por el actual.
jsonAddToObject(json, clave, valor, [tipo])
Expresión fórmula que contendrá una cadena con el valor que tendrá la clave/valor del objeto JSON.
En este parámetro especificaremos el tipo de dato a añadir. Debemos especificarlo mediante una cadena, que puede contener los siguientes valores:
"string"
si el dato a añadir es alfanumérico.
"number"
si el dato a añadir es numérico.
"bool"
si el dato a añadir es booleano.
"null"
, si el dato añadir es un valor nulo.
"array"
si el dato a añadir es un array.
"object"
si el dato a añadir es un objeto.
Ejemplo de contenido de la variable SZ_JSON:
{"Nombre":["Carlos Fernández","María Montes","Rafael Muñoz","Fernando Fernández","Lisa Sande","Mark Short","Mery Left","Andrée Vrai","Carlos Fuentes","David Fernández"]}
Elimina el ítem correspondiente a la posición del JSON cuando es un array.
jsonDeleteArrayItem(json, posicion)
En un proceso inicializamos una variable local alfabética llamada SZ_ID con un array JSON y luego le quitaremos la posición 3:
El resultado sería: [1,2,3,5,6,7,8,9,10]
Elimina la clave y su valor correspondiente del json cuando es un objeto.
jsonDeleteKey(json, clave)
Expresión fórmula que contendrá una cadena que contenga el nombre de la clave a borrar del objeto JSON.
En un proceso tenemos la varible local SZ_JSON con el contenido siguiente:
Y deseamos quitar la clave ID:
El resultado sería:
Devuelve la posición del primer ítem con el valor correspondiente del json cuando es un array buscando desde la posición especificada.
jsonFindArrayItem(json, valor, [posicion])
Posición desde la que se quiere buscar.
Es opcional y su valor por defecto es 0.
SZ_ID = [1,2,3,4,5]
jsonFindArrayItem(SZ_ID, 2, )
= 1
Formatea un JSON.
jsonFormat(json, formato)
En este parámetro indicaremos qué formato queremos aplicar al JSON. Los valores posibles son:
0 - Indentado.
1- Compacto.
La variable SZ_JSON contiene lo siguiente:
jsonFormat(SZ_JSON, 0)
=
Devuelve un elemento de un array JSON
jsonGetArrayItem(json, posicion)
Posición del elemento a obtener. La primera posición es 0.
SZ_ID = [1,2,3,4,5]
jsonGetArrayItem(SZ_ID, 1, )
= 2
Devuelve la longitud de un array JSON.
jsonGetArrayLength(json)
SZ_ID = [1,2,3,4,5]
jsonGetArrayLength(SZ_ID)
= 5
Devuelve las claves de un json
jsonGetKeys(json)
SZ_JSON =
jsonGetKeys( SZ_JSON )
= ID,Nombre
Devuelve un valor de un JSON correspondiente a la clave.
jsonGetValue(json, clave,[caseSensitive])
Este parámetro es opcional y permite configurar si debe ser sensible a mayúsculas (1) o no (0). Si se deja vació asumirá 1.
SZ_JSON =
jsonGetValue(SZ_JSON, "Nombre", 1)
= ["Carlos Fernández","María Montes","Rafael Muñoz","Fernando Fernández","Lisa Sande"]
Devuelve verdadero (1) si un JSON es un array o falso (0), si no lo es.
jsonIsArray(json)
SZ_ID = [1,2,3,4,5]
jsonIsArray(SZ_ID)
= 1
SZ_JSON =
jsonIsArray(SZ_JSON)
= 0
Devuelve verdadero (1) si un JSON es un objeto o falso (0) si no lo es.
jsonIsObject(json)
SZ_JSON =
jsonIsObject(SZ_JSON)
= 1
SZ_ID = [1,2,3,4,5]
jsonIsObject(SZ_ID)
= 0
Devuelve verdadero (1) si un JSON es válido o falso (0) si no lo es
jsonIsValid(json)
SZ_JSON =
jsonIsValid(SZ_JSON)
= 1
SZ_ID = [1,2,3,4,5]
jsonIsValid(SZ_ID)
= 1
jsonKeyExists(json, clave, [caseSensitive])
n el nombre de la clave cuyo valor se desea obtener.
Este parámetro es opcional y permite configurar si debe ser sensible a mayúsculas (1) o no (0). Si se deja vació asumirá 1.
SZ_JSON =
jsonKeyExists(SZ_JSON, "Nombre", 0)
= 1
Supongamos que queremos generar un array JSON con el campo NAME de todos los registros de una tabla. Para ello podríamos programar un en el que se usará una llamada SZ_JSON como objeto para componer dicho array JSON:
Expresión con la cadena que contiene el array JSON al que se le quiere añadir la clave o el valor. Puede ser un valor constante, un , una , una , etc.
Expresión con el valor a añadir al array JSON.
Vamos a programar un en el que, en primer lugar compondremos un array JSON con el campo NAME de todos los registros de una tabla y luego lo añadiremos como objeto a una alfabética llamada SZ_ARRAY:
Expresión con la cadena que contiene el array JSON del que se quiere eliminar el ítem. Puede ser un valor constante, un , una , una , etc.
Expresión con la posición del ítem a eliminar. La primera posición del array es la 0.
Expresión con la cadena que contiene el array JSON en el que se quiere eliminar la clave y su valor. Puede ser un valor constante, un , una , una , etc.
Expresión con la cadena que contiene el array JSON en el que se quiere encontrar valor. Puede ser un valor constante, un , una , una , etc.
Expresión con el valor a buscar.
Expresión con la cadena que contiene el array JSON en el que se quiere encontrar el valor. Puede ser un valor constante, un , una , una , etc.
Expresión con la cadena que contiene el array JSON en el que se quiere obtene el elemento. Puede ser un valor constante, un , una , una , etc.
Expresión con la cadena que contiene el array JSON cuya longitud se quiere obtener. Puede ser un valor constante, un , una , una , etc.
Expresión con la cadena que contiene el array JSON cuyas claves se quieren obtener. Puede ser un valor constante, un , una , una , etc.
Expresión con la cadena que contiene el objeto JSON del que se quiere obtener los valores de una clave. Puede ser un valor constante, un , una , una , etc.
Expresión con el nombre de la clave cuyo valor se desea obtener.
Expresión con la cadena que contiene el array JSON a validar. Puede ser un valor constante, un , una , una , etc.
Expresión con la cadena que contiene el array JSON a validar. Puede ser un valor constante, un , una , una , etc.
Expresión con la cadena que contiene el array JSON a validar. Puede ser un valor constante, un , una , una , etc.
Expresión con la cadena que contiene el array JSON en el que queremos comprobar si existe la clave. Puede ser un valor constante, un , una , una , etc.
Expresión con el nombre de la clave a buscar.