내장객체 : JSON 객체

imjingu·2024년 1월 23일
0

개발공부

목록 보기
477/481

내장객체 : JSON 객체

JSON(JavaScript Object Notation)은 데이터를 교환하기 위한 경량의 데이터 형식 주로 서버와 웹 브라우저 간에 데이터를 주고받거나, 웹 애플리케이션에서 데이터를 저장하고 전송하는 데 사용됨 JSON은 텍스트 기반의 데이터 교환 형식으로, 사람과 기계 모두 이해하기 쉽도록 설계되어 있다.

JSON 형식의 추가 규칙
- 값을 표현할 떄는 문자열, 숫자, 불 자료형만 사용할 수 있음. (함수 등은 사용 불가)
- 문자열은 반드시 큰 따옴표로 만들어야 함.
- 키 key에도 반드시 따옴표를 붙여야 함.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /*
        
        */

        // 자바 스트립트 객체를 JSON 문자열로 변환할 때는 JSON.stringify() 메소드를 사용
        const data = [ // 자료를 생성
        {
            name: '리팩터링 2판',
            price: 35000,
            publisher: '한빛미디어'
        },
        {
            name: '리팩토링 자바스립트',
            price: 36000,
            publisher: '길벗'
        }];

        //자료를 JSON으로 변환
        console.log(JSON.stringify(data));

        const json = JSON.stringify(data);
        console.log(json);

        // JSON 문자열을 자바 스크립트 객체로 전개할 때는 JSON.parse() 메소드를 사용
        // 매개변수에 JSON 형식의 문자열을 넣어주면 됨
        // JSON 문자열을 다시 자바 스크립트 객체로 변환.
        console.log(JSON.parse(json))

        // 2번째 매개변수는 객체에서 어떤 속성만 선택해서 추출하고 싶을 때 사용(함수 또는 배열 사용)하거나 거의 사용하지 않으며,
        // 일반적으로 null(아무것도 없음)을 넣음
        // 3번째 매개변수는 들여쓰기
        console.log(JSON.stringify(data, null, 2));
        /*
        [
            {
                "name": '리팩터링 2판',
                "price": 35000,
                "publisher": '한빛미디어'
            }
            {
                "name": '리팩토링 자바스립트',
                "price": 36000,
                "publisher": '길벗'
            }
        ]
        */
    </script>
</head>
<body>
    
</body>
</html>

0개의 댓글