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 |
---|
댓글