javascript - 从 LocalStorage 错误解析 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.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/

相关文章:

javascript - 如何使用 onchange 事件调用函数将元素添加到数组中?

json - 无法反序列化模型实例。*来自START_ARRAY token \n,位于

python - 在 View 中强制应用程序/json MIME 类型(Flask)

javascript - 在 javascript 中,哪个操作需要浏览器做更多的工作?

javascript - 我应该将数据存储在 JSON 文件中还是 MySQL 数据库中?

javascript - 为什么这个 async/await 函数返回一个 promise ?

javascript - chrome console.log 显示 DOM 而不是 html

c++ - 如何在 cpp 中使用 web.json 正确创建空的 json 对象?

javascript - 如何使用node.js将不同的json文件加载到不同的json对象中

python - 在 Python 中从 JSON 数据创建列表和字典