nodejs不读取JSON

时间:2015-03-14 20:17:45

标签: 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);

我得到undefined ...

我必须忽略这一点。比任何人帮助

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

try {
    var obj = JSON.parse( req.params.dddd);
} catch (e) {
    console.log("parsing error!!!")
}
console.log(obj.email)

使用try ... catch方法时始终使用JSON.parse阻止。