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

Angular 如何获取对象';存储在localStorage中的值?,angular,local-storage,Angular,Local Storage,我在localStorage中存储了一个具有多个属性的对象。它不像字符串或数字那样包含单个值。localStorage键的名称为UserData,其值为以下对象: { key: "1287C31D714BE16FBD44D093E4173CFF" logTime: "20191013190439" operatorDni: "46653980" } 我需要检索对象属性operatorDni的值,以便在代码中执行一些操作。我已尝试使用以下代码行检索它: opera

我在localStorage中存储了一个具有多个属性的对象。它不像字符串或数字那样包含单个值。localStorage键的名称为
UserData
,其值为以下对象:

{
    key: "1287C31D714BE16FBD44D093E4173CFF"
    logTime: "20191013190439"
    operatorDni: "46653980"    
}
我需要检索对象属性
operatorDni
的值,以便在代码中执行一些操作。我已尝试使用以下代码行检索它:

operatorDni: string;

this.operatorDni= localStorage.getItem('UserData.operatorDni');
但是我得到了
null

如何使用键获取
localStorage
中对象的属性?我做错了什么


非常感谢。

使用
JSON.parse
like

var userData= JSON.parse(localStorage.getItem('UserData'))
this.operatorDni=userData.operatorDni;
还可以像这样保存它

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

使用
JSON.parse
like

var userData= JSON.parse(localStorage.getItem('UserData'))
this.operatorDni=userData.operatorDni;
还可以像这样保存它

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

如果查看localStorage,则密钥的值是否正确?如果查看localStorage,则密钥的值是否正确?可能重复