Javascript 从LocalStorage解析JSON错误
我使用以下命令在localStorage中存储一个对象Javascript 从LocalStorage解析JSON错误,javascript,json,Javascript,Json,我使用以下命令在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.pa
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));
}
或者,如果保存时不删除引号,则需要在尝试分析对象之前删除包含引号的内容。或者,在不带引号的情况下保存对象,即
function onExit(){
localStorage.setItem("my_object",JSON.stringify(object));
}
或者,如果保存时不删除引号,则需要在尝试解析对象之前删除包含的引号。无需将JSON包装起来。在返回可用字符串时,使用额外引号(
“'”
)将(对象)字符串化
localStorage.setItem("my_object",JSON.stringify(object));
要检索和解码JSON对象,需要调用getItem
JSON.parse(localStorage.getItem("my_object"))
不需要用额外的引号(
“'”
)包装JSON.stringify(对象),因为它返回一个可用的字符串
localStorage.setItem("my_object",JSON.stringify(object));
要检索和解码JSON对象,需要调用getItem
JSON.parse(localStorage.getItem("my_object"))
为我工作。。。你确定你没有打字错误吗?对我有用。。。你确定你没有打字错误吗?是的,我错过了getItem的欢呼声。当它允许我的时候,我会接受的!是的,我错过了getItem的欢呼声。当它允许我的时候,我会接受的!