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

JSON_DOUBLE

Omschrijving

JSON_DOUBLE
is een rijfunctie die a . extraheert
DOUBLE
waarde uit een veld in een JSON-object.

Syntaxis

JSON_DOUBLE
(
json_string
, "
json_field
")

Retourwaarde

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

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 veld
met topscores
had dat een JSON-object bevat dat als volgt is opgemaakt (met de waarden in een matrix):
{"practice_scores":["538.67","674.99","1021.52"], "test_scores":["753.21","957.88","1032.87"]}
U kunt de derde waarde van de matrix
test_scores
extraheren met behulp van de expressie, die . retourneert
"1032.87"
:
JSON_DOUBLE([top_scores], "test_scores.2")