[javascript] JSON 정리

JSON

구조

[ default ]

// 예시 1
var foo1 = {
  "propertyName" : "value",
  "methodName1" : function(){console.log("hi!")},
  "arrayName" : ["a","b","c","d"]
};

key값이 있는 배열은 다음과 같이 작성한다.

// 예시2
var foo2 = {
  array1 : [
    {"propertyName1" : "value1", "propertyName2":"value2"},
    {"propertyName1" : "value3", "propertyName2":"value4"},
    {"propertyName1" : "value5", "propertyName2":"value6"}
  ],
  array2 : [
    {"propertyName1" : "value7", "propertyName2":"value8"},
    {"propertyName1" : "value9", "propertyName2":"value10"},
    {"propertyName1" : "value11", "methodName2":function(){console.log("hello!")}}
  ]
};

JSON에 접근하는 법

// 예시1 기준
foo1.propertyName1; // value
foo1.methodName1(); // hi!
foo1.arrayName[2]; // c

// 예시2 기준
foo2.array1[1].propertyName2; // value4
foo2.array2[2].propertyName1 // value11
foo2.array2[2].methodName2(); // hello!

JSON.stringify vs JSON.parse

JSON 이란,

JSON.stringiy 는 json 형태의 값을 JSON 문자열로 변환(string) 해주는 것이다. 이 때 생성된 문자열은 나중에 객체 복원에 사용할 수 있다.

객체로의 복원을 가능하게 해주는 JSON.parse 는 string을 json형태로 바꿔준다.

https://drive.google.com/uc?id=0B3Or0Wv2t1xwc3ZfTGtnb0pmUGc

의문의 13살