我使用以下方法在 localStorage 中存储一个对象
function onExit(){
localStorage.setItem("my_object","'" + JSON.stringify(object) + "'");
}
当从 localStorage 中注销时,它看起来像这样
'{"date":"2016-05-31T23:00:00.000Z","Name":"name","Code":"code","required":"false"}'
现在如果我直接调用 JSON.parse 就可以了,也就是说
JSON.parse('{"date":"2016-05-31T23:00:00.000Z","Name":"name","Code":"code","required":"false"}')
会给我一个对象。但如果我尝试
JSON.parse(localStorage.my_object)
我收到“JSON 数据第 1 行出现意外字符”错误消息
我哪里出错了?注意:我尝试不将对象括在单引号中,但没有效果。
最佳答案
或者,保存不带引号的对象,即
function onExit(){
localStorage.setItem("my_object",JSON.stringify(object));
}
或者,如果您在保存时不删除引号,则需要在尝试解析对象之前删除括起来的引号。
关于javascript - 从 LocalStorage 错误解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38594647/