JSON : Utiliser le point "." comme élément d’une clé avec les fonctions JSON de FileMaker
Dans les fonctions JSON de FileMaker le point "." sert de délimiteur pour naviguer dans les éléments d’une structure JSON.
Mais comment utiliser le point "." dans une clé sans qu’il soit interprété comme délimiteur par FileMaker ?
Ex :{"a.b":1}
Partons d'un exemple simple.
Soit la structure JSON suivante contenue dans la variable $json :
{"a":{"b":1}}
Pour obtenir la valeur 1 de la clé b on utilise la fonction JSONGetElement comme ceci :
JSONGetElement ( $json ; "a.b" )
Maintenant comment obtenir la valeur 1 sur la structure JSON suivante :
{"a.b":1}
Il faut entourer la chaîne "a.b" avec des crochets et des guillemets simples comme ceci ['a.b'].
Étant dans le cas présent à la racine de l’objet JSON, il est nécessaire d’ajouter un point "." devant la chaîne.
La formule devient donc :
JSONGetElement ( $json ; ".['a.b']" )
De même, pour obtenir la structure précédente à l’aide la fonction JSONSetElement cette syntaxe fonctionne :
JSONSetElement ( "" ; ".['a.b']" ; 1 ; JSONNumber )