JSON.parse() 함수는 JSON 형식의 문자열을 인수로 받아, 주어진 텍스트를 분석한 뒤 이를 기반으로 자바스크립트 객체를 생성하여 반환합니다. 서버로부터 전달받은 JSON 데이터를 실제 코드에서 다룰 수 있는 객체로 변환할 때 반드시 사용되는 핵심 함수입니다.
문법(Syntax)
JSON.parse() 함수의 기본 문법은 다음과 같습니다.
JSON.parse(text[, reviver]);
- text: 파싱할 JSON 문자열
- reviver(선택 사항): 변환된 값을 원하는 형태로 가공할 때 사용하는 콜백 함수
예제(Example)
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var jsonSample = '{"Tutorial": "Java", "Version":8 }';
jsonObj = JSON.parse(jsonSample);
document.write("Tutorial Name: " + jsonObj.Tutorial);
document.write("<br>");
document.write("Tutorial Version: " + jsonObj.Version);
</script>
</body>
</html>실행 결과(Output)
Tutorial Name: Java Tutorial Version: 8
코드 설명
위 예제에서는 변수 jsonSample에 JSON 형식의 문자열을 저장한 후, JSON.parse() 함수에 전달하여 객체로 변환했습니다. 변환된 객체 jsonObj는 일반 자바스크립트 객체처럼 점(.) 표기법을 사용해 각 속성 값에 접근할 수 있으며, document.write()를 통해 튜토리얼 이름과 버전이 화면에 출력됩니다.
참고로, 전달된 문자열이 유효한 JSON 형식이 아닐 경우 SyntaxError가 발생하므로, 외부 데이터를 파싱할 때는 try...catch> 문으로 오류 처리를 함께 구현하는 것이 좋습니다.