var objStr = JSON.stringify(obj);
plus.storage.setItem("test",objStr);
var result = plus.storage.getItem("test");
JSON.parse(result);
//JSON.parse时报错,以前老版本是可以用的,新版本更新之后就这样
//附件是操作的JSON数据
var objStr = JSON.stringify(obj);
plus.storage.setItem("test",objStr);
var result = plus.storage.getItem("test");
JSON.parse(result);
//JSON.parse时报错,以前老版本是可以用的,新版本更新之后就这样
//附件是操作的JSON数据
水逸 -
var objStr = JSON.stringify(obj);
localStorage.setItem("test", objStr);
var result = localStorage.getItem("test");
JSON.parse(result);
试试
睿小狼 (作者)
经过多次试验,只要JSON中包含单引号就会出错,如:
var obj = {
a : "\'a\'"
}
plus.storage.setItem("test",JSON.stringify(obj));
var str = plus.storage.getItem("test");
console.log(str);
输出的结果是:
(function(){return '{"a":"'a'"}';})()
导致JSON解析出错
无单引号时:
var obj = {
a : "a"
}
plus.storage.setItem("test",JSON.stringify(obj));
var str = plus.storage.getItem("test");
console.log(str);
输出:
{"a":"a"}
可以正常解析
睿小狼 (作者)
我这是简写,都说了是JSON.parse报错
2015-12-08 15:08
睿小狼 (作者)
重新取出的数据外面多了一层(function(){})();的包装,导致解析错误
2015-12-08 15:11