InfoGrab Docs

JMESPath로 JSON 쿼리하기

n8n은 JSON 형식 데이터 작업을 간소화하는 JMESPath 라이브러리를 지원합니다.

JMESPath 는 JSON 문서에서 요소를 추출하고 변환하는 데 사용할 수 있는 JSON용 쿼리 언어입니다. JMESPath 사용에 대한 자세한 내용은 JMESPath 문서 를 참조하세요. jmespath() 메서드 # n8n은 사용자 정의 메서드인 jmespath() 를 제공합니다. 이 메서드를 사용하여 JMESPath 쿼리 언어를 사용하여 JSON 객체를 검색합니다. 기본 구문은 다음과 같습니다: JavaScript Python $jmespath(object, searchString) _jmespath( object , searchString) 메서드가 무엇을 하는지 이해하는 데 도움이 되는 동등한 긴 JavaScript 코드: var jmespath = require ( 'jmespath' ); jmespath. search (object, searchString); 표현식은 단일 행이어야 합니다 더 긴 코드 예시는 표현식에서 작동하지 않습니다. 표현식은 단일 행이어야 합니다. object 는 이전 노드의 출력과 같은 JSON 객체입니다. searchString 은 JMESPath 쿼리 언어로 작성된 표현식입니다. JMESPath 사양 은 지원되는 표현식 목록을 제공하며, 튜토리얼 과 예시 는 인터랙티브 예제를 제공합니다. 검색 파라미터 순서 JMESPath 사양 의 예시는 search(searchString, object) 패턴을 따릅니다. n8n이 사용하는 JMESPath JavaScript 라이브러리 는 대신 search(object, searchString) 을 지원합니다. 따라서 JMESPath 문서의 예시를 사용할 때 검색 함수 파라미터의 순서를 변경해야 할 수 있습니다. 일반적인 작업 # 이 섹션은 일반적인 작업에 대한 예시를 제공합니다. 더 많은 예시와 자세한 지침은 JMESPath 자체 문서 에서 확인할 수 있습니다. 이 예시를 시험해볼 때는 Code node 모드 를 각 아이템마다 한 번 실행 으로 설정해야 합니다. 프로젝션으로 요소 컬렉션에 JMESPath 표현식 적용하기 # JMESPath 프로젝션 문서 에서: 프로젝션은 JMESPath의 핵심 기능 중 하나입니다. 요소 컬렉션에 표현식을 적용하는 데 사용합니다. JMESPath는 다섯 가지 종류의 프로젝션을 지원합니다: 리스트 프로젝션 슬라이스 프로젝션 객체 프로젝션 플랫튼 프로젝션 필터 프로젝션 다음 예시는 리스트, 슬라이스, 객체 프로젝션의 기본 사용법을 보여줍니다. 각 프로젝션 유형에 대한 자세한 설명과 더 많은 예시는 JMESPath 프로젝션 문서 를 참조하세요. 웹훅 노드에서 다음 JSON이 주어졌을 때: [ { "headers" : { "host" : "n8n.instance.address" , ... }, "params" : {}, "query" : {}, "body" : { "people" : [ { "first" : "James" , "last" : "Green" }, { "first" : "Jacob" , "last" : "Jones" },