JSON 파일이란?

JSON — 구조화된 데이터

어떤 형식인가요?

JSON은 웹에서 데이터를 주고받을 때 쓰는 형식입니다. 문서를 표현하는 것이 아니라 구조 자체를 나타냅니다. 이름과 값의 쌍, 목록, 중첩된 객체로 이루어져 있으며, 애플리케이션과 서버 사이를 오가는 데이터가 바로 이 형태를 띱니다. 전 세계에서 초당 수백만 번씩 오가는 데이터이기도 합니다.

문법은 중괄호, 대괄호, 따옴표만으로 이루어질 만큼 단순하면서도 사람이 읽고 이해할 수 있다는 점이 특징입니다. 기계를 위한 형식치고는 이례적인 일입니다.

역사와 유래

더글러스 크록퍼드(Douglas Crockford)가 2000년대 초 JSON을 공식화했는데, 사실 그가 한 일은 자바스크립트 언어가 객체를 선언하는 방식을 그대로 가져와 정리한 것뿐이었습니다. 새로 만들어낸 것이 아니라 이미 존재하던 방식에 이름을 붙이고 문서화한 셈입니다.

이 단순함이 당시 지배적이던 XML을 밀어냈습니다. 몇 년 사이 거의 모든 웹 인터페이스가 JSON으로 옮겨갔습니다.

어떤 점이 좋은가요

가볍고 읽기 쉬우며 어디서나 쓸 수 있습니다. 특별한 라이브러리 없이도 모든 프로그래밍 언어가 JSON을 읽고 쓸 수 있습니다.

중첩된 구조를 자연스럽게 다룰 수 있다는 점에서, 평평한 표 형태에 그칠 수밖에 없는 CSV와는 다릅니다.

한계와 단점

주석을 전혀 쓸 수 없다는 점은 설정 파일 용도로 JSON을 쓰는 사람들이 자주 아쉬워하는 부분입니다.

날짜 타입도 없고 주석도 없으며, 문법이 매우 엄격합니다. 쉼표 하나만 잘못 들어가도 파일 전체가 무효가 됩니다.

활용 팁

JSON 데이터를 스프레드시트에서 다룰 수 있는 표로 바꾸려면 CSV로 변환하십시오. 단, 구조가 평평해야 합니다. 중첩된 객체는 열(column) 형태로 옮길 수 없습니다.

사람이 직접 편집할 설정 파일이라면 YAML이나 TOML이 더 편리합니다. 두 형식 모두 주석을 허용합니다.

프랑스에 있는 안전한 서버에서 JSON 파일을 몇 초 만에 변환하세요.

JSON 변환하기