Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript获取内部对象文字值_Javascript - Fatal编程技术网

如何使用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()
,当然,正确的解决方案是修复生成数据的脚本,前提是您可以控制它。它与反斜杠无关,请检查!看起来它在交换一分钟答案都很好,谢谢!反斜杠应该引起我的注意。谢谢你的检查!看起来它在交换一分钟答案都很好,谢谢!反斜杠应该引起我的注意。谢谢你的检查!看起来它在交换一分钟答案都很好,谢谢!反斜杠应该引起我的注意。谢谢你的检查!看起来它在交换一分钟答案都很好,谢谢!反斜杠应该引起我的注意。