从角度为2的打字稿中的json响应对象中获取键/值对

时间:2021-05-13 23:49:17
 return this._http.post(apiUrl, model)
            .map((res: Response) => {
                console.log(res.json());
                let user = res.json();
               //let user = Object.keys(res.json());   <-- only gives keys not values

                if (user) {
                    localStorage.setItem('currentUser', JSON.stringify(user));
            }
        })

this is my post method ...

这是我的帖子方法......

this is console output ...

这是控制台输出......

Object {Id: 101, UserName: "appatel", FirstName: "aarsh", LastName: "patel", Password: "aarsh"…}
Email: "aarshpatel@gmail.com"
FirstName: "aarsh"
Gender: "Male  "
Id: 101
LastName: "patel"
Password: "aarsh"
UserName: "appatel"

I want to set username in local storage .. How can I do that ??

我想在本地存储中设置用户名..我该怎么做?

2 个解决方案

#1


1  

Set Data :

设置数据:

let user = res.json();
if (user) {
    localStorage.setItem('currentUser', JSON.stringify(user));
}

Fetch data :

获取数据:

if(localStorage.getItem('currentUser')) {
    let user_data = JSON.parse(localStorage.getItem('currentUser'));
    console.log(user_data);
    console.log(user_data.UserName);
}

#2


1  

Just access the property UserName,

只需访问属性UserName,

if (user) {
     localStorage.setItem('currentUser', JSON.stringify(user.UserName));
}

#1


1  

Set Data :

设置数据:

let user = res.json();
if (user) {
    localStorage.setItem('currentUser', JSON.stringify(user));
}

Fetch data :

获取数据:

if(localStorage.getItem('currentUser')) {
    let user_data = JSON.parse(localStorage.getItem('currentUser'));
    console.log(user_data);
    console.log(user_data.UserName);
}

#2


1  

Just access the property UserName,

只需访问属性UserName,

if (user) {
     localStorage.setItem('currentUser', JSON.stringify(user.UserName));
}