관리 메뉴

웹개발 블로그

[JSON] 데이터 만들어보기 + 출력 본문

◆JSON/기초

[JSON] 데이터 만들어보기 + 출력

쿠키린 2023. 1. 15. 17:56

#이번시간은 연습해보기

1. 데이터 생성

var book = {
    "isbn":"123-456",
    "author":{
        "name":"홍길동",
        "email":"hong@naver.com"
    },
    "editor":{
        "name":"이순신",
        "email":"lee@naver.com"
    },
    "title":"대한민국 정의는 살아있는가?",
    "category":[
        "Non-Fiction","IT","Politics"
    ]
}

- 객체 => {키 : value}

- 배열 => {키 : [ 값1, 값2, 값3]}

- 배열 안에 객체 =>{키 : [ {값1:value1}, {값2 : value2}, {값3 : value3}] }

- 객체안에 객체 => {key : {key : value, key : value ..}}

 

2. 출력

✌️. 점 연산자를 더 추구하는 편이다.

console.log(book["isbn"]);//123-456
console.log(book["author"].name);//홍길동
console.log(book["editor"].name);//이순신

//배열출력
console.log(book.category);
console.log(book["category"]);
console.log([...book.category]);

배열 출력 값(결과는 모두 같다)

3. 화면에 출력하기

3-0. html 생성

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="json_004.js"></script> <!--js선언-->
</head>
<body>
    <div id="aaa">
    	<!--여기다 넣어줄거임-->
    </div>
</body>
</html>

3-1. 일반 for문

let val = "";

//반복문을 이용한 엑세스
for (let i = 0; i < book.category.length; i++) {
    //val += book.category[i]+"<br>";
    val += `${book.category[i]} <br>`;
}

//<br>이 들어가기에 innerHtml을 사용해주자.
document.getElementById("aaa").innerHTML = val;

또는

3-2. for..in문 (in은 index를 출력해준다.) <-- 간

 //for .. in
for(let i in book.category){
     val += book.category[i] +"<br>";
 }
 document.getElementById("aaa").innerHTML = val;

또는

3-3. for..of문(of는 해당 값을 출력해준다.)

//for .. of(해당 값이 출력)
for(let value of book.category){
    val += value +"<br>";
}
document.getElementById("aaa").innerHTML = val;

화면 출력

 

'◆JSON > 기초' 카테고리의 다른 글

[JSON] JSON 기초  (3) 2024.10.23
[JSON] JSON 데이터 객체와 문자열 변환하기  (0) 2023.01.16
JSON 객체 vs JSON 배열  (1) 2023.01.14
XML과 JSON 비교  (0) 2023.01.14
JSON 특징 및 차이점  (0) 2023.01.14