JSON(자바스크립트 객체 표기법, JavaScript Object Notation)은 데이터 교환 형식으로 널리 사용되는 경량의 텍스트 기반 형식이다. 사람과 기계 모두가 읽고 쓰기 쉬운 구조를 제공하며, 특히 웹 애플리케이션 간의 데이터 전송에 많이 사용된다.
JSON은 자바스크립트 객체 구문에서 파생된 것으로, 데이터 구조를 key-value 쌍으로 표현한다. 기본적인 데이터 타입으로는 문자열, 숫자, 불리언(true/false), 배열, 객체, null 등이 있으며, 이들을 조합하여 복잡한 데이터 구조를 만들 수 있다.
예를 들어, JSON 데이터는 다음과 같은 형태를 가진다:
```json
{
"이름": "홍길동",
"나이": 30,
"직업": "개발자",
"연락처": {
"전화": "010-1234-5678",
"이메일": "[email protected]"
},
"기술": ["JavaScript", "Python", "Java"],
"프리랜서": false
}
```
위 예시에서 볼 수 있듯, JSON은 중괄호 `{}`를 사용하여 객체를 정의하고, 대괄호 `[]`를 사용하여 배열을 정의한다. 각 key는 문자열 타입으로 쌍따옴표 `"`로 감싸져 있으며, key와 value는 콜론 `:`으로 구분된다. 또한 각 key-value 쌍은 쉼표 `,`로 구분되어 나열된다.
JSON은 언어 독립적인 형식으로, 다양한 프로그래밍 언어에서 쉽게 파싱하고 생성할 수 있는 특성을 가진다. 따라서 RESTful API, 웹 서비스 및 다양한 데이터 전송 사례에서 표준 포맷으로 채택되고 있다.
이로 인해 JSON은 XML에 비해 간결하고 직관적인 구조로 인해 많은 개발자들에게 선호되며, 데이터 관리와 통신에서 중요한 역할을 담당하고 있다.