JSON(JavaScrpit Object Notation) 정의
- 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식
Javascript에서 객체를 만들 때 사용하는 표현식
- 단순히 데이터를 표시하는 표현 방법
JSON 특징
- 자바스크립트를 이용하여 JSON 형식의 문서를 쉽게 자바스크립트 객체로 변환할 수 있는 이점이 있다.
- JSON 문서 형식은 자바스크립트 객체의 형식을 기반으로 만들어짐
- 자바스크립트 문법과 굉장히 유사하지만 텍스트 형식일 뿐
- 다른 프로그래밍 언어를 통해서도 쉽게 만들 수 있음 (특정 언어에 종속 X)
- 이기종 간의 데이터 교환 가능
JSON 문법
- 자바스크립트 객체와 마찬가지로 key/value 존재
- key값이나 문자열은 항상 쌍따옴표(")를 이용하여 표기
- 객체, 배열 등의 표기를 사용 가능
JSON 형식
- null
- number
- string
- array
- object
- boolean
JSON의 문제점
- Ajax에서 단순히 데이터만 아니라 자바스크립트 그 자체도 전달 가능하므로 악성 스크립트가 될 수 있다.
JSON 형식 테스트를 JavaScript Object로 변환하기
var jsonText = '{"name":"someone", "lastName":"Kim"}';
var realObjefct = JSON.parse(jsonText);
var jsonText2 = JSON.stringfy(realObject);
console.log(realObject);
console.log(jsonText2);
- JSON.parse(JSON으로 변환할 문자열) : JSON 형식의 텍스트를 자바스크립트 객체로 변환
- JSON.stringify(JSON 문자열로 반환할 값) : 자바스크립트 객체를 JSON 텍스트로 변환