Saltar al contenido principal
Workday User Guide
Última actualización: 2023-06-23
JSON_STRING

JSON_STRING

Descripción

JSON_STRING
es una función de fila que extrae un
TEXT
valor de un campo en un objeto JSON.

Sintaxis

JSON_STRING
(
json_string
, "
json_field
")

Valor devuelto

Devuelve un valor por fila de tipo
TEXT
.

Parámetros de entrada

json_string
Es obligatorio. El nombre de un campo o expresión de tipo
TEXT
(o una cadena literal) que contenga un objeto JSON válido.
json_field
Es obligatorio. La clave o el nombre del valor de campo que desea extraer.
Para los campos de nivel superior, especifique el identificador de nombre (clave) del campo.
Para acceder a los campos de un objeto anidado, especifique una ruta de nombres de campo separados por puntos (por ejemplo
top_level_field_name.nested_field_name
).
Para extraer un valor de una matriz, especifique la ruta de los nombres de campo separados por puntos y la posición de la matriz comenzando en 0 para el primer valor de una matriz, 1 para el segundo valor, etc. (por ejemplo,
field_name.0
).
Si el identificador de nombre contiene caracteres de punto o punto dentro del propio nombre, escríbalo entre corchetes (por ejemplo, [
field.name.with.dot
].[
another.dot.field.name
]
Si el nombre de campo es nulo (vacío), utilice corchetes sin ningún valor intermedio como identificador, por ejemplo.
[]
.

Ejemplos

Si tuviera un campo
de dirección
que contuviera un objeto JSON con este formato:
{"street_address":"123 B Street", "city":"San Mateo", "state":"CA", "zip":"94403"}
Puede extraer el valor
de estado
mediante la expresión:
JSON_STRING([address], "state")
Si tuviera un campo
misceláneo
que contuviera un objeto JSON con este formato (con los valores contenidos en una matriz):
{"hobbies":["sailing","hiking","cooking"], "interests":["art","music","travel"]}
Puede extraer el primer valor de la matriz
de aficiones
mediante la expresión, que devuelve
"sailing"
:
JSON_STRING([misc], "hobbies.0")