다음을 통해 공유


JSONVALUE ER 함수

JSONVALUE 함수는 지정된 경로에서 액세스되는 JavaScript Object Notation(JSON) 형식의 데이터를 구문 분석하고 지정된 ID를 가진 스칼라 값을 추출합니다. 이후 추출된 스칼라 값을 스트링 값으로 반환합니다.

구문

JSONVALUE (input, path)

인수

input: 스트링

JSON 데이터를 포함하는 스트링 유형의 데이터 소스의 유효한 경로입니다.

path: 스트링

JSON 데이터의 스칼라 값 식별자입니다. 슬래시(/)를 사용하여 관련 JSON 노드의 이름을 구분합니다. 대괄호([]) 표기법을 사용하여 JSON 배열에서 특정 값의 색인을 지정합니다. 이 색인에는 0부터 시작하는 번호 매기기가 사용됩니다.

반환 값

스트링

결과 텍스트 값입니다.

예시 1

JsonField 데이터 소스에는 JSON 형식의 다음 데이터가 포함됩니다. {빌드 번호: '7.3.1234.1', '키 지문': '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.

추가 리소스

텍스트 함수