hey ở đó tôi đã thấy nhiều câu hỏi về chủ đề này nhưng không có câu nào phù hợp với câu hỏi của tôi. Tôi đang cố gắng sử dụng localStorage để lưu trữ tùy chọn người dùng tùy chỉnh, tôi thử đặt một đối tượng json vào khóa localStorage và sử dụng nó sau này. đối tượng lúc đầu trông như thế:Chuyển chuỗi thành đối tượng JSON hợp lệ
Object {test: "{a:"b",c:"d"}"}
phương pháp JSON.parse
trả về một lỗi, những gì tôi làm được điều đó:
var local_storage = getAll();
$.parseJSON(JSON.stringify(local_storage.test.substring(0,0).substring(0,local_storage.length,-1)));
đầu ra là:
{a:"b",c:"d"}
nhưng tôi không thể sử dụng nó như local_storage.test.a tại sao vậy và giải pháp cho điều đó là gì?
thx để được trợ giúp :)
Chỉnh sửa!
Nhờ @Oli Soproni B, giải pháp là:
var key = {a:"b",c:"d"};
var l = JSON.stringify(key);
localStorage.setItem('test',l);
var local_storage = $.parseJSON(localStorage.getItem('test'));
console.log(local_storage);
console.log(local_storage.a);
là những gì 'local_storage.test.substring (0,0) .substring (0, local_storage.length, -1) '? –
tại sao bạn gọi stringify và parse –