JSON 키 경로 표현식

JSON 오브젝트에서 추출하려는 필드를 고유하게 식별하기 위해 JSON 표현식은 특정 JSON 키 경로 규칙을 준수해야 합니다.

JSON 키 경로 표현식에 대한 다음 지침을 사용합니다.
  • 모든 JSON 키 경로는 슬래시(/)로 시작되어야 합니다. 모든 경로는 루트 JSON 오브젝트의 시작 위치에서 시작되어야 합니다. 키 경로에서 후속 슬래시는 JSON 오브젝트에 중첩된 필드에 대한 액세스를 표시합니다.
  • 필드 이름은 큰따옴표로 묶어야 합니다.

    올바른 경로는 다음 예제와 비슷합니다.

    /"object"/"nestedObject"/"furtherNestedObject"/"desiredPropertyName"
  • 대괄호는 JSON 어레이 처리를 나타냅니다.

    인덱스를 대괄호로 묶어서 제공하지 않으면 어레이의 전체 본문이 추출됩니다. 인덱스를 대괄호로 묶어서 제공하면 어레이의 해당 인덱스가 추출되거나 중첩됩니다. 어레이는 인덱스 0부터 시작합니다. 0은 어레이에서 첫 번째 인덱스이고, 1은 어레이에서 두 번째 인덱스와 같습니다.

    다음 키 경로 예제에서 JSON 구문 분석기는 "object" JSON 어레이의 두 번째 인덱스를 찾고 다음에 해당 어레이 인덱스를 찾고, "desiredPropertyName"이라는 필드를 찾습니다.

     /"object"[1]/"desiredPropertyName"
  • 로그 소스 확장 내에서 여러 JSON 키 경로를 제공 및 결합하여 하나의 결과를 제공할 수 있습니다. 이 규칙에서는 사용자 정의 특성을 제외합니다. 또한 리터럴 텍스트를 포함하도록 선택할 수도 있습니다. 각 JSON 키 경로는 중괄호로 묶어야 합니다.

    다음 예를 고려해보십시오.

    {/"object"/"nestedObject"/"desiredPropertyName1"} {/"object"/"nestedObject"/"desiredPropertyName2"}

    첫 번째 JSON 키 경로에서 구문 분석된 값을 가져오고, 다음에 리터럴 텍스트 간격, 그리고 두 번째 JSON 키 경로에서 구문 분석된 값을 가져옵니다.