JSON(JavaScript Object Notation)은 데이터 교환 형식이다. JSON은 웹 어플리케이션에서 서버와 클라이언트 간에 데이터를 전송할 때 많이 사용된다. 이 형식은 자바스크립트에서 객체를 만드는 방법을 기반으로 하고 있지만, 프로그래밍 언어에 독립적이어서 다양한 언어에서 쉽게 사용할 수 있다.
JSON 형식은 텍스트로 이루어져 있어서 사람이 읽고 쓰기에 용이하다. 또한, 기계가 파싱하고 생성하기도 간단하다. JSON 데이터는 이름과 값의 쌍으로 구성된다. 여기서 이름은 문자열이고, 값은 문자열, 숫자, 배열, 불리언(true/false), null 또는 다른 객체(JSON 객체)가 될 수 있다.
JSON 객체는 중괄호({})로 둘러싸여 있다. 각 이름은 콜론(:)으로 값과 구분되고, 여러 개의 이름-값 쌍은 쉼표(,)로 구분된다. 예를 들어, 한 사람의 이름과 나이를 나타내는 JSON 객체는 다음과 같다.
{
"name": "김철수",
"age": 30
}
JSON 배열은 대괄호([])로 둘러싸인 값의 순서 있는 목록이다. 배열의 각 요소는 쉼표로 구분된다. 예를 들어, 여러 사람의 이름을 나타내는 JSON 배열은 다음과 같다.
["김철수", "이영희", "박지성"]
JSON은 데이터 구조의 중첩도 지원한다. 예를 들어, 사람이 속한 팀과 그 팀의 멤버를 나타내는 JSON은 다음과 같이 작성할 수 있다.
{
"teamName": "A팀",
"members": [
{"name": "김철수", "age": 30},
{"name": "이영희", "age": 25},
{"name": "박지성", "age": 28}
]
}
이처럼 JSON은 데이터를 구조화하고, 웹 브라우저와 서버 간, 또는 프로그램 간에 구조화된 데이터를 전송하는 효율적인 방법을 제공한다.