Accéder au contenu principal

JsonSetEx - fonction de script et fonction de graphique

JsonSetEx() modifie les chaînes contenant des données JSON (JavaScript Object Notation). Cette instruction peut définir ou insérer des valeurs 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.

 

JsonSetEx(json, path, value, ...)

double

Arguments
ArgumentDescription
jsonChaî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.

valueNouvelle valeur de chaîne au format JSON.

 

Le script de chargement suivant charge et formate les données au format JSON :

Data: Load *, JsonSetEx('{"fax":123}', '/name', Name, '/address', Address, '/phone', Phone, '/fax', FaxOrNull) AS Json; LOAD *, If(Fax='-',Null(),Fax) AS FaxOrNull; LOAD * INLINE [ Id, Name, Address, Phone, Fax 1, John Doe, Oak Way, 1 234 567, 1 234 568 2, Jane Doe, Maple Way, 123456, - 3, Mr Xavier, Spruce Way, 1-800-MRX ];

Le résultat est la table JSON suivante :

{"name":"John Doe","address":"Oak Way","phone":"1 243 567","fax":"1 234 568"}
{"name":"Jane Doe","address":"Maple Way","phone":123456}
{"fax":"","name":"Mr Xavier","address":"Spruce Way","phone":"1-800-MRX"} 

Cette page vous a-t-elle aidé ?

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 !