De ER-functie JSONVALUE
De functie JSONVALUE
parseert gegevens in de indeling JavaScript Object Notation (JSON), die kan worden geopend op het opgegeven pad, en er wordt een scalaire waarde met de opgegeven id geëxtraheerd. Vervolgens wordt de geëxtraheerde scalaire waarde als een tekenreekswaarde geretourneerd.
Syntaxis
JSONVALUE (input, path)
Argumenten
input
: Tekenreeks
Het geldige pad van een gegevensbron van het type Tekenreeks die JSON-gegevens bevat.
path
: Tekenreeks
De id van een scalaire waarde van JSON-gegevens. Gebruik een slash (/) om de namen van gerelateerde JSON-knooppunten te scheiden. Gebruik de notatie met haakjes ([]) om de index van een bepaalde waarde in een JSON-matrix op te geven. Voor deze index wordt gebruik gemaakt van nummering op basis van nul.
Retourwaarden
Tekenreeks
De resulterende tekstwaarde.
Voorbeeld 1
De gegevensbron JsonField bevat de volgende gegevens in JSON-indeling: {"BuildNumber":"7.3.1234.1", "KeyThumbprint":"7366E"}. In dit geval retourneert de expressie JSONVALUE (JsonField, "BuildNumber")
de volgende waarde van het gegevenstype Tekenreeks: 7.3.1234.1.
Voorbeeld 2
De gegevensbron JsonField van het type Berekend veld bevat de volgende expressie: "{""workers"": [ {""name"": ""Adam"", ""age"": 30, ""emails"": [""AdamS@Contoso.com"", ""AdamS@Hotmail.com"" ]}, { ""name"": ""John"", ""age"": 21, ""emails"": [""JohnS@Contoso.com"", ""JohnS@Aol.com""]}]}"
.
Deze expressie die is geconfigureerd om een waarde van het type Tekenreeks te retourneren vertegenwoordigt de volgende gegevens in de JSON-indeling.
{
"workers": [
{
"name": "Adam",
"age": 30,
"emails": [ "AdamS@Contoso.com", "AdamS@Hotmail.com" ]
},
{
"name": "John",
"age": 21,
"emails": [ "JohnS@Contoso.com", "JohnS@Aol.com" ]
}
]
}
In dit geval retourneert de expressie JSONVALUE(json, "workers/[1]/emails/[0]")
de volgende waarde van het gegevenstype Tekenreeks: JohnS@Contoso.com
.