// sample json object
var jsonobj = {'sample': 'This is supposed to be ling string', 'score': 'another long string which is going to be compressed'}
// compress string before storing in localStorage
localStorage.setItem('mystring', LZString.compress(JSON.stringify(jsonobj)));
// decompress localStorage item stored
var string = LZString.decompress(localStorage.getItem('mystring'))
// parse it to JSON object
JSON.parse(string);
1 回答
由于localStorage功能似乎仅限于处理字符串键/值对,因此您可以使用lz-string library对json对象进行字符串化并压缩它,然后将其存储在localStorage中
用法
检查jsfiddle http://jsfiddle.net/raunakkathuria/7PQtC/1/,因为我复制了完整的脚本,所以在小提琴的末尾寻找运行代码