Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从LocalStorage解析JSON错误_Javascript_Json - Fatal编程技术网

Javascript 从LocalStorage解析JSON错误

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

我使用以下命令在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));
 }

或者,如果保存时不删除引号,则需要在尝试分析对象之前删除包含引号的内容。

或者,在不带引号的情况下保存对象,即

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的欢呼声。当它允许我的时候,我会接受的!