如何获取存储在localStorage中的对象的值?

时间:2019-10-14 06:18:01

标签: angular local-storage

我已将具有多个属性的对象存储在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中对象的属性?我在做什么错了?

非常感谢您。

1 个答案:

答案 0 :(得分:2)

像使用JSON.parse

var userData= JSON.parse(localStorage.getItem('UserData'))
this.operatorDni=userData.operatorDni;

也喜欢保存

localStorage.setItem('UserData',JSON.stringify(yourObject))