본문 바로가기
Web Front 개발공부/HTML과 JAVASCRIPT

슬기형의 자바스크립트 기초강의 - JSON 문자열 객체로 변환하기 05

by 슬기로운 동네 형 2023. 1. 7.
반응형

슬기형의 자바스크립트 기초강의 - JSON 문자열 객체로 변환하기 05

슬기형과 함께하는 자바스크립트


JSON.parse()를 사용해 JSON 데이터를 해석하고 자바스크립트로 객체로 변환할 수 있다.
JSON은 수년간 가장 많이 사용하는 프론트와 백엔드 데이터 형식이므로 꼭 숙지할 필요가 있다.
미리 준비해둔 JSON 데이터를 버튼을 눌러 HTML TAG에 바인딩하는 예제로 간단한 기능을 구현해 본다.

소스

<!DOCTYPE html>
<html xmlns:v_on="http://www.w3.org/1999/xhtml">
<html>
<head>
    <meta charset="UTF-8">
    <title>슬기형과 함께하는 JAVASCRIPT</title>
    <link rel="stylesheet" href="css/style.css">
    <script>
        function doAction() {
            //json 문자열
            const jsonString = '{"students" : 40, "grade" : 4, "name" : "1반"}';

            //문자열을 자바스크립트 객체로 변환하기
            const jsData = JSON.parse(jsonString);
            //변환한 객체를 html 태그에 바인딩한다
            let vStudents = document.querySelector('.h_students');
            let vGrad = document.querySelector('.h_grade');
            let vName = document.querySelector('.h_name');

            vStudents.innerText = jsData.students;
            vGrad.innerText = jsData.grade;
            vName.innerText = jsData.name;
        }
    </script>
</head>
<body>
<h1>슬기형의 자바스크립트 기초강의 - JSON 문자열 객체로 변환하기</h1>
<button onclick="doAction()">JSON데이터를 바인딩하기</button>
</br></br>
<p>학생 수 : <span class="h_students">0</span></p>
<p>학년: <span class="h_grade">0</span></p>
<p>반명 : <span class="h_name">0</span></p>
</body>
</html>

결과

버튼 클릭 시 html에 바인딩
json데이터가 바인딩된 모습

반응형

댓글