JsonSet - fonction de script et fonction de graphique
JsonSet() modifie une chaîne contenant des données JSON (JavaScript Object Notation). Cette instruction peut définir ou insérer une valeur JSON avec le nouvel emplacement spécifié par le chemin d'accès. Les données doivent être conformes au format JSON, mais elles peuvent contenir des espaces supplémentaires ou de nouvelles lignes.
value JsonSet(json, path, value)
double
Arguments
Argument
Description
json
Chaîne contenant des données JSON.
path
Le chemin d'accès doit être spécifié conformément à RFC 6901. Cela permet d'accumuler des propriétés au sein des données JSON sans utiliser de fonctions de sous-chaîne ou d'index complexes ni de concaténation.
value
Nouvelle valeur de chaîne au format JSON.
Exemple : Expressions de graphique valides et non valides
Exemple
Résultat
JsonSet( '{}','/a','"b"' )
Renvoie {"a":"b"}.
JsonSet( '[]','/0','"x"' )
Renvoie ["x"].
JsonSet( '"abc"','','123' )
Renvoie 123.
JsonSet( '"abc"','/x','123' )
Renvoie null. Le chemin d'accès ne pointe pas vers une partie valide des données JSON.
JsonSet( '{"a":{"b":"c"}}','a/b','"x"' )
Renvoie null. Le chemin d'accès n'est pas valide.
JsonSet( '{"a":"b"}','/a','abc' )
Renvoie null. La valeur n'est pas au format JSON valide. La chaîne doit être encadrée par des guillemets.
Exemple - Les bases de JsonSet
Vue d'ensemble
Des données JSON sont reçues sous forme de chaîne de texte sur une seule ligne. Vous souhaitez mettre à jour le prix de l'article et le prix total de la commande en conséquence.
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 OrderDetails.
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :
OrderDetails
Créez la mesure suivante :
JsonSet(JsonSet(OrderDetails,'/items/price',1100),'/total_price',2200) pour définir le prix sur 1100 et le prix total sur 2200 en utilisant le chemin d'accès correct aux clés respectives dans la chaîne JSON.
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 !