내가 전에 이런 짓을
으로 일을하는 방법을 권장, 나는 종류의 더러운 알고,하지만하지 않습니다 나를 위해 일합니다. 내가 한 것은 객체를 저장할 수 있도록 저장소 프로토 타입을 다시 작성하는 것이 었습니다.
Storage.prototype._setItem = Storage.prototype.setItem;
Storage.prototype._getItem = Storage.prototype.getItem;
그리고 나는 새로운 사람과 다시 :
localStorage.setItem('test', {value: 1}); // or localStorage.setItem('test', '{value: 1}')
localStorage.setItem('test2', [3,2,1]); // or localStorage.setItem('test2', '[3,2,1]');
localStorage.setItem('test3', '{no object stuff');
:이 갖는
는
Storage.prototype.setItem = function(key, object){
if(typeof object == 'object'){
this._setItem(key, JSON.stringify(object));
}
else{
this._setItem(key, object);
}
}
Storage.prototype.getItem = function(key){
var val = this._getItem(key);
try{
val = JSON.parse(val);
}catch(e){}
return val;
}
, 당신은로 사용할 수 있습니다, 내가 원래 방법 "저장"
우선
와 동일한 데이터를 검색하십시오. getItem
. 0
localStorage.getItem('test'); // Object: {value: 1}
localStorage.getItem('test2'); // Array: [3,2,1]
localStorage.getItem('test3'); // String: '{no object stuff'
문자열에 JSON이 있습니까? –
@Marek 매우 합리적인 것 같습니다. –
@MarekSebera - 답변으로 게시해야합니다. 그것은 모두가 그것을하는 방법 거의입니다. – Anurag