Skip to main content
Workday User Guide
Laatst bijgewerkt: 2023-06-23
JSON_STRING

JSON_STRING

Omschrijving

JSON_STRING
is een rijfunctie die a . extraheert
TEXT
waarde uit een veld in een JSON-object.

Syntaxis

JSON_STRING
(
json_string
, "
json_field
")

Retourwaarde

Retourneert één waarde per rij van het type
TEXT
.

Invoerparameters

json_string
Vereist. De naam van een veld of expressie van het type
TEXT
(of een letterlijke tekenreeks) die een geldig JSON-object bevat.
json_field
Vereist. De sleutel of naam van de veldwaarde die u wilt extraheren.
Geef voor velden op het hoogste niveau de naam-ID (sleutel) van het veld op.
Als u toegang wilt tot velden in een genest object, geeft u een door punten gescheiden pad van veldnamen op (bijvoorbeeld
top_level_field_name.nested_field_name
).
Als u een waarde uit een matrix wilt extraheren, geeft u het door punten gescheiden pad van veldnamen en de matrixpositie op die begint bij 0 voor de eerste waarde in een matrix, 1 voor de tweede waarde, enzovoort (bijvoorbeeld
veldnaam.0
).
Als de naam-ID punt- of punttekens in de naam zelf bevat, laat u de naam als escapeteken achter door deze tussen haakjes te plaatsen (bijvoorbeeld [
field.name.with.dot
].[
other.dot.field.name
]
Als de veldnaam null (leeg) is, gebruikt u bijvoorbeeld haakjes en niets ertussen als ID
[]
.

Voorbeelden

Als u een
adresveld
hebt dat een JSON-object bevat met de volgende indeling:
{"street_address":"123 B Street", "city":"San Mateo", "state":"CA", "zip":"94403"}
U kunt de
statuswaarde
extraheren met behulp van de expressie:
JSON_STRING([address], "state")
Als u een
misc-
veld hebt met een JSON-object dat als volgt is opgemaakt (met de waarden in een matrix):
{"hobbies":["sailing","hiking","cooking"], "interests":["art","music","travel"]}
U kunt de eerste waarde van de matrix
'Hobbys'
extraheren met behulp van de expressie, die retourneert
"sailing"
:
JSON_STRING([misc], "hobbies.0")