JSON.stringify(), JSON.parse() 두 JSON 메서드는
JSON을 사용하는 웹 개발자 및 자바스크립트 개발자에게 이동수단과 같은 존재가 아닐까 한다.
안 쓸 수 없는 존재랄까.
JSON.stringify() 와 parse()를 사용하는 중에, Image를 담는 데이터가 {} 로 오는 것을 발견했다.
생각해보니 이미지는 이진 데이터인데 이걸 이진으로 표현하기에는 어려움이 있겠구나 싶었다.
그래서 변환되지 않는 것을 더 찾아보니 아래와 같았다.
# 자동으로 처리 되지 않는 것들
| UnSupported type | pass directly | array | object |
|---|---|---|---|
| undefined | undefined | 'null' | omitted |
| symbol | undefined | 'null' | omitted |
| function | undefined | 'null' | omitted |
| NaN | 'null' | 'null' | 'null' |
| Infinity | 'null' | 'null' | 'null' |
| Regex | '{}' | '{}' | '{}' |
| Map | {} | '{}' | '{}' |
| Set | '{}' | '{}' | '{}' |
| WeakMap | '{}' | '{}' | '{}' |
| WeakSet | '{}' | '{}' | '{}' |
| BigInt | TypeError | TypeError | TypeError |
| Cyclic objects | TypeError | TypeError | TypeError |
출처 : https://yceffort.kr/2022/06/JSON-stringify
좋은 정보를 제공해주신 김용찬님께 감사드립니다.
'Front-End' 카테고리의 다른 글
| Web API : Clipboard API (0) | 2022.09.22 |
|---|