1. JSON
JSON : JavaScript Object Notation. 데이터 교환을 위해 만들어진 객체 형태의 포맷.
전송 가능한 조건(transferable condition)
- 수신자(reciver)와 발신자(sender)가 같은 프로그램을 사용한다.
- 또는 문자열처럼 범용적으로 읽을 수 있어야 한다.
객체를 string으로 변환하기
객체는 string 타입으로 변환될 경우 객체 내용을 포함하지 않음.
=> 객체를 JSON 형태로 변환하거나(JSON.stringfy) JSON을 객체형태로 변환해야한다.(JSON.parse)
JSON.stringfy() : 객체를 JSON으로 변환한다.
const message = {
sender : 'Harry',
receiver: 'Anne',
message: 'hello'
};
let stringMessage = JSON.stringify(message);
console.log(stringMessage);
console.log(typeof stringMessage);
=> 객체를 JSON 형식으로 stringfy하는 과정 => 직렬화(serialize)
JSON.parse() : JSON을 객체로 변환한다.
let packet = `{"sender":"Harry","receiver":"Anne","message":"hello"}`;
let obj = JSON.parse(packet)
console.log(obj);
console.log(typeof obj);
=> JSON으로 변환된 객체(문자열)을 다시 객체의 형태로 만드는것 => 역직렬화(deserialize)
JSON 규칙
자바스크립트 객체 | JSON | |
키 | 키는 따옴표 없이 쓸수있다 { key : "property" } |
반드시 쌍따옴표가 있어야한다 '{"key":"property"}' |
문자열 값 | 작은따옴표도 사용 가능 { "key" : 'property' } |
반드시 큰따옴표로 감싸야 함 '{"key":"property"}' |
키와 값 사이 공백 | 키와 값 사이 공백 사용 가능 {"key" : 'property'} |
사용 불가능 '{"key":"property"}' |
키-값 쌍 사이 공백 | 키-값 쌍 사이 공백 사용 가능 { "key":'property', num:1 } |
사용 불가능 '{"key":"property","num":1}' |
'study > TIL' 카테고리의 다른 글
23.02.16 - Figma (0) | 2023.02.16 |
---|---|
230215 - UI/UX (0) | 2023.02.15 |
230213 - 재귀 (0) | 2023.02.13 |
230210 - 기술면접 대비 (0) | 2023.02.10 |
230209 - Express 서버 기본 제작, 클라이언트 - 서버 연결 (0) | 2023.02.09 |