嗨,我看到很多关于这个话题的问题,但没有一个符合我的问题。 我正在尝试使用localStorage存储用户自定义偏好设置,我尝试将一个json对象放入一个localStorage键中,并在以后使用它。 一开始的对象看起来像这样:
Object {test: "{a:"b",c:"d"}"}
JSON.parse
方法返回错误,我的解决方案如下:
var local_storage = getAll();
$.parseJSON(JSON.stringify(local_storage.test.substring(0,0).substring(0,local_storage.length,-1)));
输出结果如下:
{a:"b",c:"d"}
但是我无法将其用作local_storage.test.a,为什么?有什么解决方法吗?
感谢@Oli Soproni B的帮助!解决方案如下:
var key = {a:"b",c:"d"};
var l = JSON.stringify(key);
localStorage.setItem('test',l);
var local_storage = $.parseJSON(localStorage.getItem('test'));
console.log(local_storage);
console.log(local_storage.a);
local_storage.test.substring(0,0).substring(0,local_storage.length,-1)
是什么? - Arun P Johny