Del via


ER-funktionen JSONVALUE

Funktionen JSONVALUE opdeler data i JavaScript Object Notation (JSON)-format, som tilgås via den angivne sti og udtrækker en skalarværdi, der indeholder det angivne ID. Derefter returneres den udpakkede skalarværdi som en Streng-værdi.

Syntaks

JSONVALUE (input, path)

Argumenter

input: Streng

Den gyldige sti til en datakilde af typen Streng, som indeholder JSON-data.

path: Streng

Identifikatoren for en skalarværdi af JSON-data. Brug en skråstreg (/) til at adskille navnene på relaterede JSON-noder. Brug kantede parenteser ([]) til at angive indekset for en bestemt værdi i en JSON-matrix. Bemærk, at nulbaseret nummerering bruges til dette indeks.

Returnerede værdier

Streng

Den returnerede tekstværdi.

Eksempel 1

Datakilden $JsonField indeholder følgende data i JSON-format: {"BuildNumber":"7.3.1234.1", "KeyThumbprint":"7366E"}. I dette tilfælde returnerer JSONVALUE (JsonField, "BuildNumber")-udtrykket følgende værdi af datatypen Streng: "7.3.1234.1".

Eksempel 2

Datakilden JsonField af typen Beregnet felt indeholder dette udtryk: "{""workers"": [ {""name"": ""Adam"", ""age"": 30, ""emails"": [""AdamS@Contoso.com"", ""AdamS@Hotmail.com"" ]}, { ""name"": ""John"", ""age"": 21, ""emails"": [""JohnS@Contoso.com"", ""JohnS@Aol.com""]}]}"

Dette udtryk er konfigureret til at returnere en Streng-værdi, der repræsenterer følgende data i JSON-format.

{
    "workers": [
        {
            "name": "Adam",
            "age": 30,
            "emails": [ "AdamS@Contoso.com", "AdamS@Hotmail.com" ]
        },
        {
            "name": "John",
            "age": 21,
            "emails": [ "JohnS@Contoso.com", "JohnS@Aol.com" ]
        }
    ]
}

I dette tilfælde returnerer udtrykket JSONVALUE(json, "workers/[1]/emails/[0]") følgende værdi af datatypen Streng: JohnS@Contoso.com.

Yderligere ressourcer

Tekstfunktioner