我有一个Node js应用。我使用JSON Web令牌进行身份验证。我将令牌分为三部分(标头,有效负载,签名),以用于特殊代码。
我的有效负载JSON对象如下所示:
payload= {"email": "minnela@gmail.com","iat" : "23254324","exp": "4323456"}
我需要获取“电子邮件”的值。如何在Node.js中获得它?
我有一个Node js应用。我使用JSON Web令牌进行身份验证。我将令牌分为三部分(标头,有效负载,签名),以用于特殊代码。
我的有效负载JSON对象如下所示:
payload= {"email": "minnela@gmail.com","iat" : "23254324","exp": "4323456"}
我需要获取“电子邮件”的值。如何在Node.js中获得它?
有多种方法。
最简单的方法:const payloadEmail=payload.email //minnela@gmail.com
使用ES6功能:const {email} = payload //minnela@gmail.com
使用JS inbuild方法将对象转换为数组:Object.values(payloadEmail) //["minnela@gmail.com","23254324","4323456"]
另一种方法是const payloadEmail=payload["email"] //minnela@gmail.com
注意:我假设示例有效负载(即payload= {"email": "minnela@gmail.com","iat" : "23254324","exp": "4323456"}
)中的命名约定与您想要的完全相同。如果它具有不同的属性名称,那么您需要相应地更改名称。
您可以简单地使用payload.email
或者您可以使用对象分解
const {email} = payload;
console.log(email); // prints minnela@gmail.com