JSON 이란?
JavaScript Object Notation
의 줄임말.
- 데이터 교환을 위해 만들어진 객체 형태의 포맷이다.
JSON 생성
- 만약 어떤 객체를 데이터로 사용하고자하여 문자열로 바로 바꾼다면, 객체의 내용을 포함하지 않고 문자열로 바뀐다.
const obj = {a : 'apple", b : 'banana'}
String(obj)
- 이때, 객체를 JSON의 형태로 바꾸면 프로그램간에 데이터를 전송할 수 있다.
직렬화
JSON.stringify
: 객체 데이터를 JSON으로 변환한다.
- 이를
직렬화
라고 하며, 해당 데이터 타입이 문자열이 된다.
const obj = {a : 'apple', b : "banana", c : 1}
JSON.stringify(obj)
typeof JSON.stringify(obj)
- JSON은 반드시 키와 문자열 데이터를 큰 따옴표로 감싼다다.
→ 객체와 규칙이 다르다.
역직렬화
JSON.parse
: JSON을 객체 데이터로 변환한다.
- 이를
역직렬화
라고 하며 문자열이였던 JSON 파일을 객체로 변환한다.
const json = '{"a":"apple","b":"banana","c":1}'
JSON.parse(json)
typeOf JSON.parse(json)
+
- JSON은 서로 다른 프로그램 사이에서 데이터를 교환하기 위한 포맷이다.
- 데이터가 전송 가능한 조건은 아래와 같다.
- 수신자와 발신자가 같은 언어를 사용할 것.
- 문자열과 같이 범용적인 데이터일 것.