티스토리 뷰
// JSON
// JavaScript Objec Notation
// 1. Object to JSON
// stringfy(obj)
let json = JSON.stringify(true);
console.log(json);
json = JSON.stringify(['apple', 'banana']);
console.log(json);
const rabbit = {
name: 'tori',
color: 'white',
size: null,
birthDate: new Date(),
jump: () => {
console.log(`${name} can jump!`);
}
}
json = JSON.stringify(rabbit);
console.log(json);
json = JSON.stringify(rabbit, ['name', 'color']);
console.log(json);
json = JSON.stringify(rabbit, (key, value) => {
console.log(`key: ${key}, value: ${value}`);
return key === 'name' ? 'ellie' : value;
});
console.log(json);
// 2. JSON to Object
// parse(json)
console.clear();
json = JSON.stringify(rabbit);
const obj = JSON.parse(json, (key, value) => {
console.log(`key: ${key}, value: ${value}`);
return key === 'birthDate'? new Date(value): value;
});
console.log(obj);
rabbit.jump();
// obj.jump();
// obj는 json.stringfy를 통해 직렬화되었는데 jump메소드는 직렬화에
// 포함되어 있지 않음
console.log(rabbit.birthDate.getDate());
console.log(obj.birthDate);
'javascript' 카테고리의 다른 글
[javascript] promise (0) | 2020.11.19 |
---|---|
[javascript] callback function (0) | 2020.11.18 |
[Javascript] Array (0) | 2020.11.09 |
[javascript] Object (0) | 2020.11.02 |
[javascript] 클래스와 오브젝트 (0) | 2020.10.30 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- C++
- 퀵정렬
- 소프트웨어
- react
- 스텍
- BFS
- 클래스
- server side rendering
- 동적프로그래밍
- 이진탐색
- Java
- 자료구조
- javascript
- 병행프로세스
- 최단경로
- 구조체
- 세마포어
- stackframe
- 재귀함수
- client side rendering
- 배열
- dfs
- 알고리즘
- 운영체제
- C
- 교착상태
- 인접리스트
- 인접행렬
- 입출력장치
- Stack
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함