Passa al contenuto principale
Workday User Guide
Ultimo aggiornamento: 2023-06-23
JSON_STRING

JSON_STRING

Descrizione

JSON_STRING
è una funzione di riga che estrae a
TEXT
valore da un campo in un oggetto JSON.

Sintassi

JSON_STRING
(
json_string
, "
json_field
")

Valore restituito

Restituisce un valore per ogni riga di tipo
TEXT
.

Parametri di input

json_string
Sono obbligatori. Il nome di un campo o di un'espressione di tipo
TEXT
(o una stringa letterale) che contiene un oggetto JSON valido.
json_field
Sono obbligatori. La chiave o il nome del valore del campo che si desidera estrarre.
Per i campi di primo livello, specificare l'identificatore del nome (chiave) del campo.
Per accedere ai campi all'interno di un oggetto nidificato, specificare un percorso separato da punti per i nomi dei campi (ad esempio
top_level_field_name.nested_field_name
).
Per estrarre un valore da una matrice, specificare il percorso separato da punti dei nomi dei campi e la posizione della matrice a partire da 0 per il primo valore di una matrice, 1 per il secondo valore e così via (ad esempio
field_name.0
).
Se l'identificatore del nome contiene punti o punti all'interno del nome stesso, eseguire l'escape del nome racchiudendolo tra parentesi (ad esempio, [
field.name.with.dot
].[
another.dot.field.name
]
Se il nome del campo è null (vuoto), utilizzare, ad esempio, parentesi senza alcun valore intermedio come identificatore
[]
.

Esempi

Se si dispone di un campo
indirizzo
contenente un oggetto JSON formattato in questo modo:
{"street_address":"123 B Street", "city":"San Mateo", "state":"CA", "zip":"94403"}
È possibile estrarre il valore
dello stato
utilizzando l'espressione:
JSON_STRING([address], "state")
Se si disponeva di un campo
varie
che conteneva un oggetto JSON formattato in questo modo (con i valori contenuti in una matrice):
{"hobbies":["sailing","hiking","cooking"], "interests":["art","music","travel"]}
È possibile estrarre il primo valore della matrice
hobby
utilizzando l'espressione, che restituisce
"sailing"
:
JSON_STRING([misc], "hobbies.0")