javascript - 如何使用 javascript 获取内部对象文字值

标签 javascript

调用console.log(JSON.stringify(req.params))后,我得到一个具有以下结构的字符串:

{"q":"{\"email\":\"mymail@mail.com\"}","apiKey":"1234"}

console.log(req.params.q) ,我得到这个结果:{"email":"mymail@mail.com"} 。 但如果我尝试使用 console.log(req.params.q.email) 查看电子邮件值,我会得到“未定义”或console.log(req.params.q["email"]) 获得该值的最佳方法是什么?

最佳答案

您必须JSON.parse该内部部分:

var test = {"q":"{\"email\":\"mymail@mail.com\"}","apiKey":"1234"};
alert(JSON.parse(test.q).email);

警报mymail@mail.com

为什么?

因为 test 持有一个 javascript 对象,其中 q 持有一个字符串,所以你必须解析该字符串,如果您想要从该字符串中提取 JSON 值。

关于javascript - 如何使用 javascript 获取内部对象文字值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22690993/

相关文章:

javascript - 在 React 中使用 forceUpdate 而不是 setState?

javascript - 当 JWT token 在 Angular 7 中过期时如何显示警报或 toastr 消息

java - 小程序调用中的参数大小太大

javascript - 当单选按钮被选中时,如何通过其标签名称获取单选按钮名称和 ID?

javascript - CSS 网格系统或媒体查询

javascript - 使用数据绑定(bind)加载 requirejs 模块(knockout.js)?

javascript - amcharts 获取鼠标的实际 xValue(日期)

javascript - Highcharts 饼图 : How to ignore disabled legend items

javascript - 在 Shiny 的可滚动框中自动调整绘图大小

javascript - 是否可以(并且正确)调用返回数组并直接使用索引键的函数?