JsonSet() modifica una cadena especificada que contiene datos JSON (JavaScript Object Notation) válidos. Puede establecer o insertar un valor JSON con la nueva ubicación especificada por la ruta. Los datos deben ser datos JSON válidos pero pueden contener espacios extra o retornos.
Sintaxis:
value JsonSet(json, path, value)
Tipo de datos que devuelve: dual
Argumentos
Argumento
Descripción
json
Cadena que contiene datos JSON.
path
La ruta debe especificarse conforme a RFC 6901. Esto permitirá construir propiedades dentro de los datos JSON sin utilizar complejas funciones de subcadena o de índice.
value
El nuevo valor de la cadena en formato JSON.
Ejemplo: expresiones de gráfico válidas y no válidas
Ejemplo
Resultado
JsonSet( '{}','/a','"b"' )
Devuelve {"a":"b"}
JsonSet( '[]','/0','"x"' )
Devuelve ["x"]
JsonSet( '"abc"','','123' )
Devuelve 123
JsonSet( '"abc"','/x','123' )
Devuelve null. La ruta no apunta a una parte válida de los datos JSON.
JsonSet( '{"a":{"b":"c"}}','a/b','"x"' )
Devuelve null. La ruta no es válida.
JsonSet( '{"a":"b"}','/a','abc' )
Devuelve null. El valor no es un JSON válido. Una cadena debe ir entre comillas.
Ejemplo: fundamentos de JsonSet
Descripción
Los datos JSON se reciben como una cadena de texto en una sola línea. Desea actualizar el precio del artículo y el precio total del pedido de manera acorde.
Abra el editor de carga de datos y agregue el script de carga a continuación a una nueva pestaña.
El script de carga contiene:
Un conjunto de datos que se carga en una tabla de datos denominada Example.
Un campo de la tabla de datos llamado OrderDetails.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:
OrderDetails
Cree la siguiente medida:
JsonSet(JsonSet(OrderDetails,'/items/price',1100),'/total_price',2200), para establecer el precio en 1100 y el precio total en 2200 utilizando la ruta correcta a las claves respectivas en la cadena JSON.
No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.