调用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/