我已将具有多个属性的对象存储在localStorage中。它不包含单个值,例如字符串或数字。 localStorage密钥的名称为JsonSerializer.Deserialize<TypeListDTO>(
"{\"listNo\":33}",
new JsonSerializerOptions() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase});
,其值为以下对象:
UserData
我需要检索对象属性{
key: "1287C31D714BE16FBD44D093E4173CFF"
logTime: "20191013190439"
operatorDni: "46653980"
}
的值,以便在我的代码中执行某些操作。我尝试使用以下代码行来检索它:
operatorDni
但是我得到operatorDni: string;
this.operatorDni= localStorage.getItem('UserData.operatorDni');
。
如何通过密钥获取null
中对象的属性?我在做什么错了?
非常感谢您。
答案 0 :(得分:2)
像使用JSON.parse
var userData= JSON.parse(localStorage.getItem('UserData'))
this.operatorDni=userData.operatorDni;
也喜欢保存
localStorage.setItem('UserData',JSON.stringify(yourObject))