SuitsDocs
레퍼런스노드 레퍼런스액션액션데이터데이터

CSV 파싱

CSV 데이터를 JSON 배열로 변환하거나, JSON 배열을 CSV 문자열로 변환합니다.

개요

항목내용
카테고리데이터
연동 필요없음
지원 작업Parse (CSV -> JSON), Stringify (JSON -> CSV)

작업 종류

작업설명
Parse (CSV -> JSON)CSV 문자열을 JSON 배열로 변환
Stringify (JSON -> CSV)JSON 배열을 CSV 문자열로 변환

설정 옵션

Parse (CSV -> JSON)

옵션설명필수
CSV 데이터파싱할 CSV 문자열 직접 입력
소스 필드이전 노드 데이터에서 CSV 문자열이 담긴 필드명 (CSV 데이터보다 우선)
구분자쉼표, 탭, 세미콜론, 파이프, 직접 입력
첫 행을 헤더로 사용첫 번째 행을 컬럼명으로 사용 (기본: 활성)
빈 줄 건너뛰기빈 줄을 결과에서 제외 (기본: 활성)

Stringify (JSON -> CSV)

옵션설명필수
구분자출력 CSV의 구분자 설정
첫 행을 헤더로 사용첫 행에 컬럼명 포함 여부
결과 필드명결과 CSV 문자열을 저장할 필드명

활용 예시

업로드된 CSV 파일 처리

트리거: 파일 업로드
액션 1: CSV 파싱
├── 소스 필드: data
├── 구분자: 쉼표
├── 첫 행을 헤더로 사용: 활성
액션 2: 반복 (파싱 결과)
액션 3: 행 생성 (데이터모델)

데이터모델을 CSV로 내보내기

트리거: 수동 실행
액션 1: 행 조회 (주문 데이터모델)
액션 2: CSV 파싱 (Stringify)
├── 구분자: 쉼표
├── 첫 행을 헤더로 사용: 활성
└── 결과 필드명: csvResult
액션 3: 이메일 발송
└── 첨부: {{actions.csvParse.csvResult}}

모범 사례

대용량 CSV 처리 시 메모리 사용량에 유의하세요. 파일 크기가 큰 경우 페이지 단위로 나누어 처리하는 것을 권장합니다.

인코딩

현재 UTF-8 인코딩을 지원합니다. EUC-KR/CP949 등 다른 인코딩은 향후 지원 예정입니다.