簡體   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