JMESPath로 JSON 쿼리하기
JMESPath 는 JSON 문서에서 요소를 추출하고 변환하는 데 사용할 수 있는 JSON용 쿼리 언어입니다. JMESPath 사용 방법에 대한 전체 세부 정보는 JMESPath 문서 를 참고하세요. jmespath() 메서드 # n8n은 사용자 지정 메서드인 jmespath() 를 제공합니다. 이 메서드를 사용하면 JMESPath 쿼리 언어로 JSON 객체를 검색할 수 있습니다. 기본 구문은 다음과 같습니다: JavaScript $jmespath(object, searchString) Python _jmespath( object , searchString) 이 메서드가 하는 일을 이해하는 데 도움이 되도록, 이에 해당하는 더 긴 JavaScript 코드는 다음과 같습니다: var jmespath = require ( 'jmespath' ); jmespath. search (object, searchString); Note 표현식은 한 줄이어야 합니다 위의 더 긴 코드 예시는 Expressions에서 동작하지 않습니다. Expressions는 한 줄이어야 하기 때문입니다. object 는 이전 노드의 출력과 같은 JSON 객체입니다. searchString 은 JMESPath 쿼리 언어로 작성된 표현식입니다. JMESPath 사양(Specification) 에서 지원되는 표현식 목록을 확인할 수 있으며, Tutorial 과 Examples 에서는 대화형 예시를 제공합니다. Warning 검색 매개변수 순서 JMESPath 사양(Specification) 의 예시들은 search(searchString, object) 패턴을 따릅니다. n8n이 사용하는 JMESPath JavaScript 라이브러리 는 대신 search(object, searchString) 을 지원합니다. 즉, JMESPath 문서의 예시를 사용할 때는 검색 함수 매개변수의 순서를 바꿔야 할 수 있습니다. 일반적인 작업 # 이 섹션에서는 몇 가지 일반적인 작업의 예시를 제공합니다. 더 많은 예시와 상세한 안내는 JMESPath 자체 문서 에서 확인할 수 있습니다. 이 예시들을 직접 실행해 보려면 Code node의 Mode 를 Run Once for Each Item 으로 설정해야 합니다. 프로젝션(projections)을 사용해 요소 컬렉션에 JMESPath 표현식 적용하기 # JMESPath 프로젝션 문서 에서 발췌: 프로젝션은 JMESPath의 핵심 기능 중 하나입니다. 요소 컬렉션에 표현식을 적용할 때 사용합니다. JMESPath는 다섯 가지 종류의 프로젝션을 지원합니다: 리스트 프로젝션(List Projections) 슬라이스 프로젝션(Slice Projections) 오브젝트 프로젝션(Object Projections) 플래튼 프로젝션(Flatten Projections) 필터 프로젝션(Filter Projections) 다음 예시는 리스트, 슬라이스, 오브젝트 프로젝션의 기본 사용법을 보여줍니다. 각 프로젝션 유형에 대한 상세한 설명과 더 많은 예시는 JME