Passer au contenu principal
Workday User Guide
Dernière mise à jour : 2023-06-23
JSON_STRING

JSON_STRING

Description

JSON_STRING
est une fonction de ligne qui extrait une
TEXT
Valeur d'un champ d'un objet JSON.

Syntaxe

JSON_STRING
(
json_string
, "
json_field
")

Valeur de renvoi

Renvoie une valeur par ligne de type
TEXT
.

Paramètres d'entrée

json_string
Est obligatoire. Nom d'un champ ou expression de type
TEXT
(ou une chaîne littérale) qui contient un objet JSON valide.
json_field
Est obligatoire. La clé ou le nom de la valeur de champ que vous souhaitez extraire.
Pour les champs de premier niveau, indiquez l'identifiant du nom (clé) du champ.
Pour accéder aux champs d'un objet imbriqué, spécifiez un chemin des noms de champs séparés par des points (par exemple :
top_level_field_name.named_field_name
).
Pour extraire une valeur d'un tableau, indiquez le chemin des noms de champ séparés par des points et la position du tableau en commençant par 0 pour la première valeur d'un tableau, 1 pour la deuxième, etc. (par exemple,
field_name.0
).
Si l'identifiant du nom contient des caractères de point ou de point dans le nom lui-même, échappement le nom en le plaçant entre crochets (par exemple, [
field.name.with.point
].[
other.point.field.name
]
Si le nom du champ est nul (vide), utilisez des crochets sans quoi que ce soit comme identifiant, par exemple
[]
.

Exemples

Si votre champ
d'adresse
contient un objet JSON formaté comme suit :
{"street_address":"123 B Street", "city":"San Mateo", "state":"CA", "zip":"94403"}
Vous pouvez extraire la valeur
de l'état
en utilisant l'expression :
JSON_STRING([address], "state")
Si un champ
divers
contient un objet JSON formaté comme suit (avec les valeurs contenues dans un tableau) :
{"hobbies":["sailing","hiking","cooking"], "interests":["art","music","travel"]}
Vous pouvez extraire la première valeur du tableau
des emplois
en utilisant l'expression, qui renvoie
"sailing"
:
JSON_STRING([misc], "hobbies.0")