IsJson - fonction de script et fonction de graphique
IsJson() teste si une chaîne spécifiée contient des données JSON (JavaScript Object Notation) valides. Vous pouvez également valider un type de données JSON spécifique.
value IsJson(json [, type])
double
Arguments
Argument
Description
json
Chaîne à tester. Elle peut contenir des espaces supplémentaires ou de nouvelles lignes.
type
Argument facultatif qui spécifie le type de données JSON à tester.
'value' (par défaut)
'object'
'array'
'string'
'number'
'boolean'
'null'
Exemple : Expressions de graphique valides et non valides
Exemple
Résultat
IsJson( 'null' )
Renvoie -1 (true).
IsJson( '"abc"', 'value' )
Renvoie -1 (true).
IsJson( '"abc"', 'string' )
Renvoie -1 (true).
IsJson( 123, 'number' )
Renvoie -1 (true).
IsJson( 'text' )
Renvoie 0 (false), 'text' n'est pas une valeur JSON valide.
IsJson( '"text"', 'number' )
Renvoie 0 (false), '"text"' n'est pas un nombre JSON valide.
IsJson( '"text"', 'text' )
Renvoie 0 (false), 'text' n'est pas un type JSON valide.
Exemple - Les bases de IsJson
Vue d'ensemble
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Jeu de données chargé dans une table de données appelée Example.
Champ dans la table de données portant le nom API_Response.
Champ dérivé appelé ID. Ce champ utilise la fonction Rec() pour énumérer les enregistrements d'entrée.
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :
OrderDetails
Créez les mesures suivantes :
IsJson( OrderDetails) pour calculer si les valeurs contenues dans OrderDetails sont des valeurs JSON valides.
IsJson( JsonGet ( OrderDetails, '/items/price' ), 'number' ), via la fonction JsonGet, récupère le texte JSON de la clé price et valide le fait que la valeur de price est un nombre.
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !