JSON은 이름 그대로 JavaScript Object Notation의 약자로, JavaScript와 매우 밀접한 관계가 있습니다. JavaScript는 내장 객체인 JSON을 통해 JSON 문자열을 손쉽게 JS 객체로 변환(역직렬화)할 수 있습니다.
JSON.parse() 사용 예제
JSON 문자열을 JavaScript 객체로 역직렬화하려면 JSON.parse() 메서드를 사용합니다. 사용 방법은 다음과 같습니다.
const json = '{"result":true, "count":42}';
// JSON 문자열을 객체로 파싱
const obj = JSON.parse(json);
console.log(obj.count);
console.log(obj.result);실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
42 true
참고 사항
JSON.parse()는 잘못된 형식의 JSON 문자열이 전달되면 SyntaxError를 발생시킵니다. 따라서 외부에서 받아온 데이터를 처리할 때는 try...catch 문으로 감싸 오류를 처리하는 것이 안전합니다.
try {
const obj = JSON.parse(json);
console.log(obj.count);
} catch (e) {
console.error('JSON 파싱 실패:', e.message);
}반대로 JavaScript 객체를 JSON 문자열로 직렬화할 때는 JSON.stringify() 메서드를 사용하면 됩니다.