JavaScript

342. (javaScript) 자바스크립트 json string 문자열 데이터 JSON.parse 사용해 model 객체에 매핑 수행

투케이2K 2023. 12. 27. 19:59

[개발 환경 설정]

개발 툴 : Edit++

개발 언어 : JavaScript

 

[소스 코드]

    <!-- ===================================================================================================== -->
    <!-- [자바스크립트 코드 지정] -->
    <!-- ===================================================================================================== -->
    <script>


        /*
        -----------------------------------------
        [요약 설명]
        -----------------------------------------
        1. JSON.stringify : Object 를 json 형식 문자열로 변환해줍니다
        -----------------------------------------
        2. JSON.parse : Json String 문자열을 Object 로 변환해줍니다
        -----------------------------------------
        */



        // [전역 변수 선언 객체]
        var userInfo = {
            "name" : "",
            "age" : 0
        };



        // [html 최초 로드 및 이벤트 상시 대기 실시] 
        window.onload = async function() {
            console.log("");
            console.log("=========================================");
            console.log("[window onload] : [start]");
            console.log("=========================================");
            console.log(""); 


            // [로직 처리 실시]
            try {

                // [Object 생성 및 Key , Value 삽입]
                var objc = {
                    "name" : "투케이",
                    "age" : 29
                };


                // [Object To Json String 변환]
                var jsonString = JSON.stringify(objc);


                // [Json 데이터 파싱 및 객체에 매핑]
                userInfo = JSON.parse(jsonString);

                console.log("");
                console.log("=========================================");
                console.log("[window onload] : [userInfo]");
                console.log("----------------------------------------");
                console.log("name :: " + userInfo.name);
                console.log("----------------------------------------");
                console.log("age :: " + userInfo.age);
                console.log("=========================================");
                console.log("");

            }
            catch (err){
                console.error("");
                console.error("=========================================");
                console.error("[window onload] : [catch] : Error");
                console.error("----------------------------------------");
                console.error("[err] :: " + err);
                console.error("=========================================");
                console.error(""); 
            }

        }; 

        
    </script>
 

[결과 출력]

 

=========================================
[window onload] : [userInfo]
----------------------------------------
name :: 투케이
----------------------------------------
age :: 29
=========================================

 

반응형