CSV를 JSON으로 바꾸면 좋은 경우
- API와 웹 앱 — 표 데이터를 자바스크립트에 바로 넣을 수 있습니다.
- NoSQL 가져오기 — 많은 문서형 데이터베이스가 JSON을 가져옵니다.
- 타입이 있는 데이터 — 숫자와 참·거짓이 글자가 아니라 진짜 값이 됩니다.
변환 방식
인코딩과 구분자를 판별하고 RFC 4180 기준으로 CSV를 해석한 뒤, 값을 보수적으로 처리해 각 행을 머리글을 키로 쓰는 객체(또는 배열)로 씁니다.
CSV 파일이란?
CSV(comma-separated values)는 표 하나를 일반 텍스트로 저장하는 형식입니다. 한 줄이 한 행이고, 칸은 쉼표(지역에 따라 세미콜론이나 탭)로 구분합니다. 쉼표, 따옴표, 줄바꿈이 들어간 칸은 큰따옴표로 감쌉니다.
거의 모든 데이터베이스, 스프레드시트, 고객관리 프로그램, 은행, 분석 도구가 CSV를 가져오고 내보낼 수 있어 데이터 교환의 표준처럼 쓰입니다. 대신 서식, 수식, 여러 시트를 담을 수 없고, 파일 스스로 인코딩 정보를 갖지 않아 한글 CSV가 엑셀에서 깨져 보이는 일이 자주 생깁니다.
JSON 파일이란?
JSON(JavaScript Object Notation)은 웹에서 구조화된 데이터를 주고받는 표준 텍스트 형식입니다. 객체는 {"키": 값} 쌍으로, 목록은 [ … ]로 나타내며, 값으로 문자열, 숫자, 참·거짓, null을 씁니다. API, 설정 파일, NoSQL 데이터베이스에서 널리 쓰입니다.
표 형태의 데이터는 보통 객체 목록(행마다 객체 하나, 열 이름이 키)이나 배열 목록(행마다 배열 하나)으로 표현합니다.