JSON 은 속성-값 쌍 또는 키-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다.
숫자(number)
기본 자료형의 수는 정수, 실수(고정소수점), 실수(부동소수점)
문자열(String)
항상 큰 따옴표로 묶어야 하며, 그 안에는 유니코드 문자들이 나열
배열(Array)
배열은 대괄호로 표시, 배열의 각 요소는 기본 자료형이거나 배열, 객체임
객체(Object)
객체는 이름/값 쌍의 집합으로, 중괄호를 사용
이름은 문자열이기 때문에 반드시 따옴표를 하며, 값은 기본 자료형
각 쌍들은 쉽표로 구별되고, 각 쌍이 나오는 순서는 의미가 없음
장점
XML보다 가볍고 빠름
자료 종류에 큰 제한이 없음
XML은 모두 string이고, JSON은 string, number, array, boolean 등 다양
JavaScript 코드 안에서 JSON 객체에 접근이 쉬움
단점
태그가 없어서 가독성이 떨어짐
DTD 같은 것이 없기 때문에 데이터 형식이 틀렸을 경우 체크가 쉽지 않음