JSONGetElement

대상체 이름, 배열 인덱스 또는 경로로 지정된 요소의 JSON 데이터에 대해 쿼리를 수행합니다.

포맷 

JSONGetElement(json ; 키 또는 인덱스 또는 경로)

매개 변수 

json - JSON 대상체나 배열을 포함하는 임의의 텍스트 표현식 또는 필드

키 또는 인덱스 또는 경로 - JSON 대상체 이름(키), 배열 인덱스 또는 경로를 지정하는 임의의 텍스트 표현식 또는 필드 JSON 함수 작업하기를 참조하십시오.

반환되는 데이터 유형 

텍스트, 숫자

다음 버전에서 시작됨 

16.0

설명 

키 또는 인덱스 또는 경로의 JSON 값이 숫자 또는 부울이라면 이 함수는 숫자를 반환하며, 그렇지 않다면 텍스트를 반환합니다.

예제 1 

JSONGetElement("{ \"a\" : 11, \"b\" : 22, \"c\" : 33 }" ; "b")는 숫자로 22를 반환합니다.

예제 2 

JSONGetElement("[ true, false, true ]" ; 1)는 숫자로 0(false)을 반환합니다.

예제 3 

JSONGetElement ( "[ 1, 2, 3, 5 ]" ; "[:]" )는 배열의 마지막 요소를 참조하기 위해 "[:]"를 사용하여 5를 반환합니다.

예제 4 

$$JSON 변수에 저장된 JSON 데이터 예제에서 배열의 두 번째 "제품"의 "이름" 대상체 값을 가져옵니다.

JSONGetElement($$JSON ; "제과.제품[1]이름")은 텍스트로 초콜릿 케익을 반환합니다.

예제 5 

$$JSON 변수가 다음과 같이 설정되어 있는 경우

복사
{
    "제과"
    {
        "제품"
        [
            {
                "제품.id" : "FB1",
                "제품.이름" : "도너츠",
                "가격" : 1.99,
                "재고" : 43,
                "제품.범주" : "빵",
                "특별 메뉴" : true
            }
        ]
    }
}

그런 다음 JSONGetElement($$JSON ; "['제과']['제품'][0]['제품.이름']")은 배열의 첫 번째 "제품" 대상체에 있는 "제품.이름" 키값인 도너츠를 텍스트로 반환합니다. 키 이름에 마침표가 포함되어 있기 때문에 키 또는 인덱스 또는 경로 매개 변수가 괄호 표기법으로 쓰여 있습니다.