- JavaScript Object Notation
- 데이터 교환을 위해 만들어진 객체 형태의 포맷.
- 속성과 값이 쌍으로 이루어진 데이터 객체를 전달하기 위해
인간이 읽을 수 잇는 텍스트를 사용하는 개방형 표준 포맷- 주로 인터넷에서 자료를 주고 받을 때 많이 쓰임
- 객체의 경우 데이터를 전달할 때 문자형으로 변환해서 전달할 경우
Object Object 라는 결과로 반환함.
- Number
- String
- Boolean
- Array
- Object
- Null
JSON.stringify() : Object type을 JSON으로 변환합니다.(직렬화)
JSON.parse() : JSON을 Object type으로 변환합니다.(역직렬화)
- 텍스트로 이루어져 있으므로, 사람과 기계 모두 읽고 쓰기 쉽다.
- 어느 프로그래밍언어나 플랫폼에서도 호환 가능하다.
- 자바스크립트의 문법을 채용했기 때문에 자바스크립트 eval()를 곧 바로 사용할 수 있음.
- 객체의 경우 속성을 따옴표가 없어도 쓸수 있으나
JSON은 반드시 큰 따옴표를 붙여야 함.- 객체의 문자열 값은 어떤 형태의 따옴표로도 상관없으나
JSON은 반드시 큰 따옴표로 감싸야함.