October 4, 2021
복잡한 객체를 다루고 있다고 가정해 봅시다. 네트워크를 통해 객체를 어딘가에 보내거나 로깅 목적으로 객체를 출력해야 한다면 객체를 문자열로 전환해야 할겁니다.
이때 전환된 문자열엔 원하는 정보가 있는 객체 프로퍼티 모두가 포함되어야만 합니다.
아래와 같은 메서드를 구현해 객체를 문자열로 전환해봅시다.
JSON (JavaScript Object Notation)은 값이나 객체를 나타내주는 범용 포맷으로, RFC 4627 표준에 정의되어 있습니다. JSON은 본래 자바스크립트에서 사용할 목적으로 만들어진 포맷입니다. 그런데 라이브러리를 사용하면 자바스크립트가 아닌 언어에서도 JSON을 충분히 다룰 수 있어서, JSON을 데이터 교환 목적으로 사용하는 경우가 많습니다. 특히 클라이언트 측 언어가 자바스크립트일 때 말이죠. 서버 측 언어는 무엇이든 상관없습니다.
자바스크립트가 제공하는 JSON 관련 메서드는 아래와 같습니다.
JSON.stringify
– 객체를 JSON으로 바꿔줍니다.JSON.parse
– JSON을 객체로 바꿔줍니다.null
을 지원합니다.JSON.stringify
는 객체에 toJSON
메서드가 있으면 이를 자동으로 호출해줍니다.