window.localStorage.setItem("obj", {name: "hhh", age: 100});
localStorage.obj exists, but localStorage.obj.name is undefined.
could you tell me how to access the value? of name?
window.localStorage.setItem("obj", {name: "hhh", age: 100});
localStorage.obj exists, but localStorage.obj.name is undefined.
could you tell me how to access the value? of name?
localStorage considerations
normally we store JSON in localStorage, but in localStorage we automatically convert localStorage to string form
at this point, we can use the JSON.stringify () method to convert JSON into a JSON string
.example:
if(!window.localStorage){
alert("localstorage");
}else{
var storage=window.localStorage;
var data={
name:'luozz',
sex:'man',
hobby:'program'
};
var d=JSON.stringify(data);
storage.setItem("data",d);
console.log(storage.data);
}
to convert the JSON string into a JSON object after reading, use the JSON.parse () method
var storage=window.localStorage;
var data={
name:'luozz',
sex:'man',
hobby:'program'
};
var d=JSON.stringify(data);
storage.setItem("data",d);
//JSONJSON
var json=storage.getItem("data");
var jsonObj=JSON.parse(json);
console.log(typeof jsonObj);
print out Object
object
another thing to note is that other types should be converted as well.
localStorage saves the string
you need to convert it to JSON string first, and then save
to get it, first convert it to object
var obj = {"a": 1,"b": 2};
obj = JSON.stringify(obj);
window.localStorage.setItem("temp2", obj);//{"a":1,"b":2};
obj=JSON.parse(window.localStorage.getItem("temp2"));
thanks for the invitation. You can try the following code. If you store an object, you need to perform a wave of conversion storage: object-"string; take: string -" object
let obj = {name: 'hhh', age: 100};
window.localStorage.setItem('obj', JSON.stringify(obj));
let getObj = JSON.parse(window.localStorage.getItem('obj'));
localStorage
saves only strings.
localStorage and sessionStorage can only store strings. JSON.stringify is needed when saving objects, and JSON.parse is required when fetching.
localStorage
can only save strings,
so when you pass in an object, you will automatically call the object's toString ()
,
so you print localStorage.obj
and you will find that the result is [object Object]
string
Previous: The layout problem of controlling cards based on the combination of vmurforforellicrow and el-col