2016-10-06
localStorage에는 문자열 값만 셋팅이 가능하다.
<script>
localStorage['arr'] = {'aa':'bb'};
console.log(localStorage);
</script>
Storage {arr: "[object Object]", length: 1}
위와 같이, json형식으로 값을 집어 넣어 봤자, [object Object]라고 뜰 뿐이다.

하지만, 배열 형식을 쓰지 않으면 많은 데이터를 효율적으로 관리하기 힘들어진다.
그래서 보통은 JSON.stringify()를 써서 배열을 문자열로 집어 넣은 뒤에, JSON.parse()로 다시 배열로 만드는방식을 많이 사용 한다.
<script>
arr_txt = JSON.stringify({'aa':'bb'});
localStorage['arr'] = arr_txt;
console.log(localStorage);

arr_json = JSON.parse(localStorage['arr']);
console.log(arr_json);
</script>
Storage {arr: "{"aa":"bb"}", length: 1}
Object {aa: "bb"}