DON'T Use JSON.parse & JSON.stringify
JSON.parse
와 JSON.stringify
는 Date, Map, Set과 같은 특정 데이터 유형을 제대로 처리하지 못하고 주석을 지원하지 않습니다. 😥
- SuperJSON은
stringify
및 parse
를 통해 JSON을 대체하여 Date, Map, Set 등의 데이터 유형을 유지하고 타입 안정성을 제공합니다. 🤩
- SuperJSON은 JSON 데이터와 메타 데이터를 분리하여 전송하며, 이를 통해 데이터 유형을 복원합니다. 🧰
- Seraveal은 다양한 직렬화 모드를 지원하며, 특히 서버 간 통신에 유용하지만 클라이언트 측에서
eval
사용 시 보안 위험이 있습니다. 🔐
- Seraveal의
toJSON
메서드는 사람이 읽기 어렵지만 압축률이 높을 수 있는 JSON을 생성합니다. 🤖
- JSON with Comments를 처리하기 위해 JSONC Parser 또는 strip-json-comments 라이브러리를 사용하여 주석을 제거할 수 있습니다. 📝