次の方法で共有


JSONVALUE ER 関数

コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。

JSONVALUE 関数は指定した ID を持つスカラー値を抽出し、指定したパスでアクセスする JavaScript Object Notation (JSON) 形式で、データを解析します。 次に、抽出したスカラー値を文字列値として返します。

構文

JSONVALUE (input, path)

引数

input: 文字列

JSON データを含む文字列型のデータ ソースの有効なパス。

path: 文字列

JSON データのスカラー値の識別子。 フォワード スラッシュ (/) を使用して、関連する JSON ノードの名前を切り離します。 角カッコ ([]) の表記を使用して、JSON 配列内の特定の値のインデックスを指定します。 このインデックスにはゼロ ベースの番号付けが使用されます。

戻り値

文字列

結果テキスト値。

例 1

JsonField データ ソースは、JSON 形式の次のデータを含みます: {"BuildNumber":"7.3.1234.1", "KeyThumbprint":"7366E"}。 この場合、JSONVALUE (JsonField, "BuildNumber") 式は文字列データ型の次の値を返します: "7.3.1234.1"

例 2

計算済フィールド タイプの JsonField データソースには、次の式が含まれています: "{""workers"": [ {""name"": ""Adam"", ""age"": 30, ""emails"": [""AdamS@Contoso.com"", ""AdamS@Hotmail.com"" ]}, { ""name"": ""John"", ""age"": 21, ""emails"": [""JohnS@Contoso.com"", ""JohnS@Aol.com""]}]}"

以下のデータを JSON 形式で表現した 文字列 の値を返すように構成した式です。

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

この場合、式 JSONVALUE(json, "workers/[1]/emails/[0]") は次の 文字列 データ型の値を返します: JohnS@Contoso.com

追加リソース

テキスト関数