1.JSON
- JSON은 JavaScript Object Notation의 줄임말로, 데이터 교환을 위해 만들어진 객체형태의 포맷이다.
다만 객체와는 다르게, JSON은 모든 내용을 문자열로 변환시킨다. 이 변환된 문자열 덕분에 메시지 객체를 전송하며 데이터 교환이 가능한 것이다.
- 객체의 '키'에는 따옴표를 쓸수 없지만, JSON형태에서의 '키'는 문자열을 사용해야하므로 반드시 따옴표를 써야한다.
- 객체의 '값'은 어떠한 형태가 와도 상관없지만, JSON형태에서의 '값'도 키처러 반드시 따옴표를 써야한다.
- 또한 JSON은 키와 값사이, 그리고 키-값 쌍 사이에 공백이 있어서는 안된다.
- JavaScript에서
toString()
을 쓰면 되지 않을까 하는 의구심이 들 수 있다. 하지만 toString()
method로 객체를 변환하려고 하면 [object Object]
라는 결과를 리턴하게 된다.
1-1. JSON형태로 변환하기
JSON.stringify(변환하고자 하는 내용)
- 이 과정을 직렬화(serialize)라고 한다.
1-2. JSON형태에서 Object type으로 변환하기:
JSON.parse(변환하고자 하는 내용)
- 이 과정을 역직렬화(deserialize)라고 한다.
