자바스크립트/JSON

JSON기초_로컬스토리지 사용해보기

양상추상츄 2021. 11. 16. 17:56
  • 자바스크립트 객체를 JSON으로 변환후 로컬스토리지에 올리기
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>

  //JS객체
  const obj = {name:"Hong Gil Dong", age:16, address:"한 양"}

  //객체 -> JSON(문자열)로 변환
  const jsonStr = JSON.stringify(obj)

  console.log(jsonStr)


  //로컬스토리지에 올리기
  localStorage.setItem("sample", jsonStr)


  //배열형태 데이터 로컬스토리지에 올리기
  const arr = [
    {name:'샤프', price: 3000},
    {name:'볼펜', price: 1500},
  ]
  localStorage.setItem("products", JSON.stringify(arr))

</script>
</body>
</html>

"JSON은 문자열이다" 라는 사실을 잘 기억하자

 

 

 

  • 로컬스토리지에서 가져온 JSON을 객체로 변환후 console.log 해보기
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    //로컬 스토리지 예문

    //로컬스토리지에서 데이터 가져오기
    const msg = localStorage.getItem("sample")

    //문자열(JSON)을 JS 객체로
    const obj = JSON.parse(msg)

    console.dir(obj)


    //로컬스토리지에서 데이터 가져오기(배열)
    const arrStr = localStorage.getItem("products")

    const products = JSON.parse(arrStr)

    for (let i = 0; i < products.length ; i++) {
        console.log(products[i])
    }

</script>

</body>
</html>