[javascript] JSON 문자열을 객체로 변환하기

자바스크립트에서 JSON 문자열을 객체로 변경하는 방법을 알아보겠습니다. JSON(JavaScript Object Notation)은 데이터를 표현하기 위한 경량의 데이터 교환 형식으로 널리 사용됩니다.

JSON.parse() 메서드 사용하기

JSON.parse() 메서드는 JSON 문자열을 파싱하여 자바스크립트 객체로 변환해줍니다. 이 메서드를 사용하여 JSON 문자열을 객체로 변환할 수 있습니다.

const jsonString = '{"name": "John", "age": 30, "city": "New York"}';
const obj = JSON.parse(jsonString);

console.log(obj);
// 출력: { name: 'John', age: 30, city: 'New York' }

위의 예제에서는 JSON.parse() 메서드를 사용하여 jsonString을 객체로 변환하고, 변환된 객체를 obj 변수에 할당하였습니다. 그리고 obj를 콘솔에 출력하면 변환된 객체가 출력됩니다.

오류 처리하기

JSON.parse() 메서드를 사용할 때, 잘못된 JSON 형식의 문자열을 파싱하면 오류가 발생할 수 있습니다. 이러한 경우에는 try-catch 문을 사용하여 오류를 처리할 수 있습니다.

const jsonString = '{"name": "John", "age": 30, "city: "New York"}";

try {
  const obj = JSON.parse(jsonString);
  console.log(obj);
} catch (error) {
  console.log("유효하지 않은 JSON 문자열입니다.");
}

위의 예제에서는 올바르지 않은 JSON 형식으로 인해 오류가 발생할 수 있는 jsonString을 JSON.parse() 메서드로 파싱하고, try-catch 문으로 오류를 처리하였습니다. 오류가 발생하는 경우 “유효하지 않은 JSON 문자열입니다.”라는 오류 메시지가 출력됩니다.

결론

JSON.parse() 메서드를 사용하면 자바스크립트에서 JSON 문자열을 쉽게 객체로 변환할 수 있습니다. JSON 문자열을 파싱할 때는 올바른 JSON 형식을 지켜야 하며, 오류 처리를 통해 안정적인 코드를 작성할 수 있습니다.

더 자세한 정보는 JSON.parse() 메서드 문서를 참고하시기 바랍니다.