如何使用javascript获取内部对象文字值
调用如何使用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[“
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”])查看电子邮件值,我会得到“未定义的”
获取该值的最佳方法是什么?看起来req.params.q是一个字符串:“{\'email\”:\”mymail@mail.com\“}”
您需要解析该json,然后获取值
req = {params: {"q":"{\"email\":\"mymail@mail.com\"}","apiKey":"1234"}}
JSON.parse(req.params.q)
> Object {email: "mymail@mail.com"}
JSON.parse(req.params.q).email
> "mymail@mail.com"
看起来req.params.q是一个字符串:“{\”email\:\”mymail@mail.com\“}”
您需要解析该json,然后获取值
req = {params: {"q":"{\"email\":\"mymail@mail.com\"}","apiKey":"1234"}}
JSON.parse(req.params.q)
> Object {email: "mymail@mail.com"}
JSON.parse(req.params.q).email
> "mymail@mail.com"
看起来req.params.q是一个字符串:“{\”email\:\”mymail@mail.com\“}”
您需要解析该json,然后获取值
req = {params: {"q":"{\"email\":\"mymail@mail.com\"}","apiKey":"1234"}}
JSON.parse(req.params.q)
> Object {email: "mymail@mail.com"}
JSON.parse(req.params.q).email
> "mymail@mail.com"
看起来req.params.q是一个字符串:“{\”email\:\”mymail@mail.com\“}”
您需要解析该json,然后获取值
req = {params: {"q":"{\"email\":\"mymail@mail.com\"}","apiKey":"1234"}}
JSON.parse(req.params.q)
> Object {email: "mymail@mail.com"}
JSON.parse(req.params.q).email
> "mymail@mail.com"
您必须JSON.parse
该内部部分:
var test = {"q":"{\"email\":\"mymail@mail.com\"}","apiKey":"1234"};
alert(JSON.parse(test.q).email);
警报<代码>mymail@mail.com
为什么?
因为
test
持有一个javascript对象,其中q
持有一个字符串,所以如果您想从该字符串中提取JSON值,必须解析该字符串。您必须JSON。解析
该内部部分:
var test = {"q":"{\"email\":\"mymail@mail.com\"}","apiKey":"1234"};
alert(JSON.parse(test.q).email);
警报<代码>mymail@mail.com
为什么?
因为
test
持有一个javascript对象,其中q
持有一个字符串,所以如果您想从该字符串中提取JSON值,必须解析该字符串。您必须JSON。解析
该内部部分:
var test = {"q":"{\"email\":\"mymail@mail.com\"}","apiKey":"1234"};
alert(JSON.parse(test.q).email);
警报<代码>mymail@mail.com
为什么?
因为
test
持有一个javascript对象,其中q
持有一个字符串,所以如果您想从该字符串中提取JSON值,必须解析该字符串。您必须JSON。解析
该内部部分:
var test = {"q":"{\"email\":\"mymail@mail.com\"}","apiKey":"1234"};
alert(JSON.parse(test.q).email);
警报<代码>mymail@mail.com
为什么?
因为
test
持有一个javascript对象,而q
持有一个字符串,所以如果要从该字符串中提取JSON值,必须解析该字符串。req.params.q
是一个字符串,而不是一个对象。不确定它为什么是字符串,但需要执行var q=JSON.parse(req.params.q)
然后您可以执行q.email
。因此,在访问它之前,请使用JSON.parse()
,当然正确的解决方案是修复生成数据的脚本,前提是您可以控制它。它与反斜杠req.params无关。q
是一个字符串,而不是一个对象。不确定它为什么是字符串,但需要执行var q=JSON.parse(req.params.q)
然后您可以执行q.email
。因此,在访问它之前,请使用JSON.parse()
,当然正确的解决方案是修复生成数据的脚本,前提是您可以控制它。它与反斜杠req.params无关。q
是一个字符串,而不是一个对象。不确定它为什么是字符串,但需要执行var q=JSON.parse(req.params.q)
然后您可以执行q.email
。因此,在访问它之前,请使用JSON.parse()
,当然正确的解决方案是修复生成数据的脚本,前提是您可以控制它。它与反斜杠req.params无关。q
是一个字符串,而不是一个对象。不确定它为什么是字符串,但需要执行var q=JSON.parse(req.params.q)
然后您可以执行q.email
。因此,在访问它之前,请使用JSON.parse()
,当然,正确的解决方案是修复生成数据的脚本,前提是您可以控制它。它与反斜杠无关,请检查!看起来它在交换一分钟答案都很好,谢谢!反斜杠应该引起我的注意。谢谢你的检查!看起来它在交换一分钟答案都很好,谢谢!反斜杠应该引起我的注意。谢谢你的检查!看起来它在交换一分钟答案都很好,谢谢!反斜杠应该引起我的注意。谢谢你的检查!看起来它在交换一分钟答案都很好,谢谢!反斜杠应该引起我的注意。