JSON(JavaScript Object Notation)은 데이터 교환을 위해 만들어진 포맷
특히, 객체를 문자열로 변환한다.(JSON.stringify 함수)
-> 예를들어, 객체를 보낸다고 가정한다면, 객체라는 것이 전송 가능(transferable)하려면 애초에 수신자(reciever), 발신자(sender) 모두가 같은 프로그램을 쓰거나, 아니면 문자열과 같이 범용적으로 읽을 수 있는 형태여야만한다.
객체는 타입 변환을 이용해 String으로 변환할 경우 객체 내용을 포함하지 않습니다.
JSON.stringify 함수를 이용하여 객체를 문자열로 바꾸는 과정을
직렬화(serialize)한다고 합니다.
그와 반대의 일을 하는 것은 JSON.parse으로 역직렬화(deserialize)한다고 합니다.
자바 스크립트의 객체는 키에 따로 따옴표를 붙이지않는다.
let a={name:1,name:2} //name이라고 그냥 쓴다.
하지만 JSON 과정을 거치게되면 키 값에 "" 를 붙여줘야한다.
"name":1, "name":2 결과값은 ""를 붙인상태로 키값이 출력 하게 된다.
let a={name: 'Jack' ,name: 'Rachel'}//{"name":"Rachel"}
자바스크립트의 문자열은 'hi', "hi" 문자열에 있어서 어떠한 쪽을 써도 똑같다.
하지만, json과정을 거치게되면 문자열 값도 역시 ""를 반드시 붙이고 출력하게 된다.