Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products. All content is subject to change and is provided without warranty.
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 añada el script de carga inferior en una nueva sección.
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.