JavaScript Object Notation, 데이터 교환을 위한 객체 형태의 포맷
조건: 수/발신자가 같은 프로그램을 사용하거나, 범용적으로 읽을 수 있는 형태
객체는 타입 변환을 이용해 String으로 변환할 경우 객체 내용을 포함하지 않는다
자바스크립트 객체: 키는 따옴표 없이 사용 가능, 문자열 값은 작은 또는 큰 따옴표 둘 다 가능
JSON: 키, 문자열 값, 둘다 큰 따옴표를 써야함
또한 JSON은 키와 값 사이, 그리고 키-값 쌍 사이에는 공백이 있어서는 안됨
예시: {"sender":"김코딩","receiver":"박해커","message":"해커야, 밥 먹을래?"}
Object type을 JSON으로 변환 (직렬화(serialize))
JSON으로 변환된 객체의 타입은 문자열
JSON을 Object type으로 변환 (역직렬화(deserialize))
JSON.parse를 적용하면 다시 객체의 형태로 변환