【问题标题】:How to get a value from JSONObject in NodeJS?如何从 NodeJS 中的 JSONObject 获取值?
【发布时间】:2020-03-01 14:11:48
【问题描述】:

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

我的payload JSON对象如下图所示:

 payload= {"email": "minnela@gmail.com", "iat" : "23254324", "exp": "4323456"}

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

【问题讨论】:

  • payload.email ?将密码放在 json webtoken 中也是一个糟糕的主意

标签: javascript node.js rest authentication jwt


【解决方案1】:

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

最简单的方法: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"} 与您想要的完全相同。如果它有不同的属性名称,那么您需要相应地更改名称。

【讨论】:

    【解决方案2】:

    您可以简单地使用payload.email

    或者你可以使用对象解构

    const {email} = payload;
    console.log(email); // prints minnela@gmail.com
    

    【讨论】:

      猜你喜欢
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 2013-02-19
      • 2021-03-30
      • 1970-01-01
      相关资源
      最近更新 更多