繁体   English   中英

我无法将 localStorage 字符串解析为 JSON object

[英]I can't able to parse a localStorage sting into JSON object

 let arr = {}; arr['0'] = '5'; arr['1'] = '4'; localStorage.setItem('arr', arr); val = localStorage.getItem('arr'); console.log(val);

If I put val = JSON.parse(localStorage.getItem('arr'));, it throws an error stating that Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse () at app.js:230.

arr 是一个 object,当我将它存储到 localStorage 时,它被存储为 [object object] 的字符串,我如何从 localStorage 访问 arr 的单个值。

localStorage只能存储字符串,因此JSON.stringify时需要setItemgetItemJSON.parse

在存储时使用它:

localStorage.setItem("arr", JSON.stringify(arr));

同时获得:

let val = JSON.parse(localStorage.getItem('arr'))

尝试这个..

let arr = {};

arr['0'] = '5';
arr['1'] = '4';

localStorage.setItem('arr', JSON.stringify(arr));

val = JSON.parse(localStorage.getItem('arr'));

console.log(val);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM