Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 nodejs不读取JSON_Javascript_Json_Node.js_Express - Fatal编程技术网

Javascript nodejs不读取JSON

Javascript nodejs不读取JSON,javascript,json,node.js,express,Javascript,Json,Node.js,Express,这一定很明显,但我花了足够的时间: Node express获取在浏览器中设置的JSON对象。 对象名为dddd 当我: console.log(req.params.dddd); 我得到: {"email":"abc@def.com"} 这正是我设置为node.js的内容 但当我: console.log(req.params.dddd.email); 我没有定义 我一定是没有抓住这一点。我想你得到了一个字符串,你错误地认为它是一个JSON。 请先尝试JSON.parse var ob

这一定很明显,但我花了足够的时间:

Node express获取在浏览器中设置的JSON对象。 对象名为dddd

当我:

console.log(req.params.dddd);
我得到:

{"email":"abc@def.com"} 
这正是我设置为node.js的内容

但当我:

console.log(req.params.dddd.email);
我没有定义


我一定是没有抓住这一点。我想你得到了一个字符串,你错误地认为它是一个JSON。 请先尝试JSON.parse

var obj = JSON.parse( req.params.dddd);
console.log(obj.email)

我认为你得到了一个字符串,你错误地认为它是一个JSON。 请先尝试JSON.parse

var obj = JSON.parse( req.params.dddd);
console.log(obj.email)
总是使用try。。。使用JSON.parse方法时捕获块


总是使用try。。。使用JSON.parse方法时捕获块。

@oliverborcert为什么会有不同?它与console.logreq.params.dddddd.email完全相同。使用url参数发送JSON数据不是一个很好的设计。您应该改为使用请求正文,或者至少使用查询字符串。@OliverBorchert为什么会有不同?它与console.logreq.params.dddddd.email完全相同。使用url参数发送JSON数据不是一个很好的设计。您应该改用请求体,或者至少使用查询字符串。[…]JSON JavaScript对象表示法是一种轻量级数据交换格式[…],以字符串或缓冲区的形式提供。这就是为什么需要使用JSON.parse,它返回一个JavaScript对象,该对象具有JSON数据所描述的结构。[…]JSON JavaScript对象表示法是一种轻量级数据交换格式[…],以字符串或缓冲区的形式提供。这就是为什么需要使用JSON.parse,它返回一个JavaScript对象,该对象具有JSON数据描述的结构。