如何从NodeJS中的JSONObject获取值?

Min*_*dın 0 javascript authentication rest node.js jwt

我有一个节点 js 应用程序。我使用 JSON Web 令牌进行身份验证。我将我的令牌分成 3 个部分(标头、有效负载、签名)以将它们用于特定代码。

我的有效负载 JSON 对象如下所示:

 payload= {"email": "minnela@gmail.com", "iat" : "23254324", "exp": "4323456"}
Run Code Online (Sandbox Code Playgroud)

我需要获取“电子邮件”的值。如何在 Node.js 中获取它?

kap*_*dey 5

有多种方法可以做到这一点。

最简单的方法: 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

注意:我假设您的示例有效负载 iepayload= {"email": "minnela@gmail.com", "iat" : "23254324", "exp": "4323456"}中的命名约定与您想要的完全相同。如果它有不同的属性名称,那么您需要相应地更改名称。