Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JSON을 JavaScript 객체로 역직렬화하는 방법

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() 메서드를 사용하면 됩니다.