问题与JSON.parse,不知道为什么不parsing一切

我正在使用Sails框架 (基于Express)开发一个带有Node.js的Web应用程序,并使用名为Transloadit的第三方图像解决scheme(无需知道Transloadit)。

无论如何,这不是问题,我已经能够实现Transloadit表单,并从他们的API接收信息。

我的问题是,Transloadit给我的响应作为一个string,我需要访问响应对象,所以我使用var objRes = JSON.parse(req.body.transloadit); parsing它到一个JSON对象,当我console.log(objRes); 该对象没有正确parsing,我得到这个:(看到所有的JSON在这里https://gist.github.com/kevinblanco/9631085 )

 { a bunch of fields here ..... last_seq: 2, results: { thumb: [ [ Object ] ] } } 

我需要从thumb数组的数据,我的问题是, 为什么parsing时这样做?

这里是整个请求req.body对象: https : req.body ,你可以看到req.body字段是一个string,我需要从他们的一些字段的数据。

提前致谢。

JSON的parsing没有任何问题 – 事实上根本没有问题。

consol.log限制了它正在打印的深度,这就是为什么你在输出中看到[object]的原因。

如果你想在node.js中看到完整的输出,那么就使用像这样的检查工具;

console.log(util.inspect(yourobject,{depth:null}));

这将打印整个内容。

请注意,这只是打印它的console.log文件。