首页 > 解决方案 > 从 JSON 对象中提取特定数据

问题描述

目前,我正在使用 substring() 和 lastIndexOf() 从给定的 JSON 对象中提取我需要的数据。但是,有时 JSON 对象的数据顺序会发生变化,因此会弄乱我检索的数据。

我正在寻找一个更准确和更精确的解决方案来拉取 example@live.com 和 ExampleName 两者都没有来自给定 jwt 令牌的引号,如下所示,通过使用它可能完成的任何事情。谢谢你。

{"user":{"_id":"5ec0e2d36851fcd7ab20a0fe","email":"example@live.com","name":"ExampleName","highScore":0},"iat":1592025639,"exp":1592025939}

标签: javascriptjwtsubstringindexofjwt-auth

解决方案


你为什么使用子字符串?你的令牌是字符串?然后只需将其转换为对象并读取其属性

const obj = JSON.parse(yourToken)
const { name, email } = obj

推荐阅读