2016-08-26 3 views
3

이 질문의 하단에있는 JSON 예제에서 JMESPath를 사용하여 "Tags" 배열의 키/값 쌍 수를 어떻게 계산합니까?JMESPath를 사용하여 배열의 인스턴스 수를 계산하십시오.

다음 식 푸 [값 뒤에 푸 오브젝트 엘리먼트의 총 수를 포함하는 배열을 생성 -

JMESPath documentation에 따르면, I는 count() 함수를 이용하여이 작업을 수행 할 수 "바"].

그러나 문서가 올바르지 않은 것으로 보입니다. JMESPath 웹 사이트를 사용하면 Reservations[].Instances[].[count(@), Tags] 쿼리 결과는 [ [ null ] ]입니다.

실제로이 사용 JMESPath을하는 방법이있다 COUNT() :

알 수없는 기능을 - 나는 다음 AWS 명령 행을 통해 테스트하고 오류가 반환되었습니다?

예 JSON -

{ 
    "Reservations": [ 
     { 
      "Instances": [ 
       { 
        "InstanceId": "i-asdf1234", 
        "InstanceName": "My Instance", 
        "Tags": [ 
         { 
          "Value": "Value1", 
          "Key": "Key1" 
         }, 
         { 
          "Value": "Value2", 
          "Key": "Key2" 
         }, 
         { 
          "Value": "Value3", 
          "Key": "Key3" 
         }, 
         { 
          "Value": "Value4", 
          "Key": "Key4" 
         } 
        ] 
       } 
      ] 
     } 
    ] 
} 

답변

2

여기에 대답은 JMESPath 문서는 충격적이다, 나는 날짜 문서에서보고 된 몇 가지 이유 (어떤 버전을 확인하기 위해 화면의 오른쪽 아래 모서리를 확인하는 것이있다 보고

나는 내가 length() 기능을 사용 할 필요가 무엇을 할 수

-

Reservations[].Instances[].Tags[] | length(@) 
+0

또 다른 옵션 :. '길이 (레서를 vations []. 인스턴스 []. 태그 [])' – haschdl

관련 문제