Javascript nodejs不读取JSON
这一定很明显,但我花了足够的时间: Node express获取在浏览器中设置的JSON对象。 对象名为dddd 当我: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
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数据描述的结构。