JavaScript

[JSON] JS - JSON - Object (객체)

목차
  1. JSON 객체 구문
  2. JSON 객체의 값(value) 접근
  3. JSON 객체의 키(key) 출력
  4. JSON 객체의 값(value) 출력
  5. JSON 중첩 객체
  6. JSON 객체의 값(value) 수정
  7. JSON 객체의 키(key) 삭제

 

JSON 객체 구문

 

myObj = { "site":"홈짱닷컴 homzzang.com", "open":2012, "close":null };



[JSON 구문 특징]

 

  • JSON 객체는 중괄호( { } )로 묶음.
  • JSON 객체는 키:값 쌍으로 작성.
  • 는 문자열이어야하며, 은 유효한 JSON 데이터 유형이여야 함. (문자열, 숫자, 객체, 배열, 참거짓 , nullhttps://homzzang.com/b/js-92
  • 키와 값은 콜론( : )으로 구분.
  • 키:값 쌍은 쉼표( , )로 구분.

 

 

JSON 객체의 값(value) 접근

[방법1] - JSON객체변수.키

 

<p id="hz"></p>


<script>

var myObj, x;

myObj = { "site":"홈짱닷컴 homzzang.com", "open":2012, "close":null };

x = myObj.site;

document.getElementById("hz").innerHTML = x;

</script>

 

결과보기


[방법2] - JSON객체변수["키"]

 

<p id="hz"></p>


<script>

var myObj, x;

myObj = { "site":"홈짱닷컴 homzzang.com", "open":2012, "close":null };

x = myObj["site"];

document.getElementById("hz").innerHTML = x;

</script>

 

결과보기

 

JSON 객체의 키(key) 출력

※ for-in 반복문 이용


<p id="hz"></p>


<script>

var myObj, x;

myObj = { "site":"홈짱닷컴 homzzang.com", "open":2012, "close":null };

for (x in myObj) {

  document.getElementById("hz").innerHTML += x + "<br>";

}

</script>

 

결과보기

site

open

close

 

JSON 객체의 값(value) 출력

※ for-in 반복문에서 대괄호 이용


<p id="hz"></p>


<script>

var myObj, x;

myObj = { "site":"홈짱닷컴 homzzang.com", "open":2012, "close":null };

for (x in myObj) {

  document.getElementById("hz").innerHTML += myObj[x] + "<br>";

}

</script>


결과보기

홈짱닷컴 homzzang.com

2012

null

 

JSON 중첩 객체

※ JSON 객체 값으로 또 다른 객체가 온 경우에 해당.

 

<p id="hz1"></p>

<p id="hz2"></p>


<script>

var myObj = {

  "site":"홈짱닷컴 Homzzang.com",

  "open":2012,

  "code": {

  "HTML":"기본틀",

  "CSS":"디자인",

  "JS":"동작기능"

  }

}


// 방법1

document.getElementById("hz1").innerHTML += myObj.code.HTML ;


// 방법2

document.getElementById("hz2").innerHTML += myObj.code["HTML"];

</script>


결과보기

기본틀

기본틀

 

JSON 객체의 값(value) 수정

 

<p id="hz"></p>


<script>

var myObj, i, x = "";

var myObj = {

  "site":"홈짱닷컴 Homzzang.com",

  "open":2012,

  "code": {

  "HTML":"기본틀",

  "CSS":"디자인",

  "JS":"동작기능"

  }

}

myObj.code.HTML = "뼈대"; // 방법1 - 마침표 이용

myObj.code["CSS"] = "의복"; // 방법2 - 대괄호 이용

  

for (i in myObj.code) {

  x += myObj.code[i] + "<br>";

}


document.getElementById("hz").innerHTML = x;

</script>

 

결과보기

뼈대
의복
동작기능

※ 주의; 핑크색 라인 없으면 출력 안 됨.

 

JSON 객체의 키(key) 삭제

 

<p id="hz"></p>


<script>

var myObj, i, x = "";

var myObj = {

  "site":"홈짱닷컴 Homzzang.com",

  "open":2012,

  "code": {

  "HTML":"기본틀",

  "CSS":"디자인",

  "JS":"동작기능"

  }

}

delete myObj.code.JS;

  

for (i in myObj.code) {

  x += myObj.code[i] + "<br>";

}


document.getElementById("hz").innerHTML = x;

</script>

 

결과보기

기본틀

디자인



분류 제목
JSON JS - JSON - Introduction (소개)
JSON JS - JSON - Syntax (구문) ★
JSON JS - JSON - JSON vs XML (언어비교)
JSON JS - JSON - Data Types (데이터타입)
JSON JS - JSON - Object (객체)
JSON JS - JSON - Array (배열)
JSON JS - JSON - JSON.parse() 함수 ★ - (JSON문자열 → JS객체) 변환. (= 웹서버와…
JSON JS - JSON - JSON.stringify() 함수 ★ - (JS객체 → JSON문자열) 변환. ※ P…
JSON JS - JSON - PHP (= 서버연동 = DB연동)
JSON JS - JSON - HTML (= 테이블 및 드롭다운 형태로 출력 + 출력개수선택)
JSON JS - JSON - JSONP (= script 이용한 서버연동)
목록
 홈  PC버전 로그인 일본어
그누앞단언어
그누뒷단언어
그외코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 2
웹유틸
회원센터
홈짱닷컴 PC버전 로그인