IsJson() comprueba si una cadena especificada contiene datos JSON (JavaScript Object Notation) válidos. También puede validar un tipo de datos JSON específico.
Sintaxis:
value IsJson(json [, type])
Tipo de datos que devuelve: dual
Argumentos
Argumento
Descripción
json
Cadena para pruebas. Puede contener espacios adicionales o saltos de línea.
type
Argumento opcional que especifica el tipo de datos JSON que se han de probar.
"value" (predeterminado)
"object"
"array"
"string"
"number"
"Boolean"
"null"
Ejemplo: expresiones de gráfico válidas y no válidas
Ejemplo
Resultado
IsJson( 'null' )
Devuelve -1 (true)
IsJson( '"abc"', 'value' )
Devuelve -1 (true)
IsJson( '"abc"', 'string' )
Devuelve -1 (true)
IsJson( 123, 'number' )
Devuelve -1 (true)
IsJson( 'text' )
Devuelve 0 (false), 'text' no es un valor JSON válido
IsJson( '"text"', 'number' )
Devuelve 0 (false), '"text"' no es un número JSON válido
IsJson( '"text"', 'text' )
Devuelve 0 (false), 'text' no es un tipo JSON válido
Ejemplo: fundamentos de IsJson
Descripción
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 API_Response.
Un campo derivado llamado ID. Este campo utiliza la función Rec() para enumerar los registros de entrada.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:
OrderDetails
Cree las siguientes medidas:
IsJson( OrderDetails), para calcular si los valores de OrderDetails son JSON válidos.
IsJson( JsonGet ( OrderDetails, '/items/price' ), 'number' ), utilizando la función JsonGet, recupera el texto JSON para la clave price y valida que el valor de price es un número.
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.