Jaa


JSONVALUE ER -funktio

JSONVALUE-funktio jäsentää tiedot JavaScript Object Notation (JSON) -muodossa, jota käytettään tietyssä polussa, ja se purkaa skalaariarvon, jolla on tietty tunnus. Sen jälkeen se palauttaa puretut skalaariarvot merkkijono-arvona.

Syntaksi

JSONVALUE (input, path)

Argumentit

input: Merkkijono

JSON-tietoja sisältävän Merkkijono-tyypin tietolähteen kelvollinen polku.

path: Merkkijono

JSON-tietojen skaalariarvon tunniste. Erota toisiinsa liittyvien JSON-solmujen nimet vinoviivalla (/). Käytä hakasuljemerkintää ([]) tietyn arvon indeksin määrittämiseksi JSON-matriisissa. Huomaa, että tässä indeksissä käytetään nollaan perustuvaa numerointia.

Palautusarvot

Merkkijono

Tulokseksi saatava tekstiarvo.

Esimerkki 1

$JsonField-tietolähde sisältää seuraavat tiedot JSON-muodossa: {BuildNumber":"7.3.1234.1", "KeyThumbprint":"7366E"}. Tässä tapauksessa JSONVALUE (JsonField, "BuildNumber")-lauseke palauttaa merkkijonon tietotyypin seuraavan arvon: "7.3.1234.1".

Esimerkki 2

Laskettu kenttä -tyypin JsonField-tietolähde sisältää lausekkeen "{""workers"": [ {""name"": ""Adam"", ""age"": 30, ""emails"": [""AdamS@Contoso.com"", ""AdamS@Hotmail.com"" ]}, { ""name"": ""John"", ""age"": 21, ""emails"": [""JohnS@Contoso.com"", ""JohnS@Aol.com""]}]}"

Tämä lauseke on määritetty palauttamaan Merkkijono-arvo, joka edustaa seuraavia tietoja JSON-muodossa.

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

Tässä tapauksessa lauseke JSONVALUE(json, "workers/[1]/emails/[0]") palauttaa Merkkijono-tietotyypin seuraavan arvon: JohnS@Contoso.com.

Lisäresurssit

Tekstitoiminnot