2

我正在使用Sails 框架(基于 Express)使用Node.js开发 Web 应用程序,并且我正在使用名为 Transloadit 的第三方图像解决方案(无需了解 Transloadit)。

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

我的问题是,Transloadit 将响应作为字符串提供给我,我需要访问响应对象,所以我使用var objRes = JSON.parse(req.body.transloadit);它来将其解析为 JSON 对象,当我console.log(objRes);没有正确解析对象时,我得到了这个: (在这里查看所有 JSON https://gist.github.com/kevinblanco/9631085

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

我需要thumb数组中的数据,我的问题是,为什么在解析时这样做?

这是整个请求req.body对象:https ://gist.github.com/kevinblanco/9628156 ,您可以看到该transloadit字段是一个字符串,我需要来自他们某些字段的数据。

提前致谢。

4

1 回答 1

3

解析 JSON 没有任何问题——事实上完全没有问题。

consol.log 限制了打印内容的深度,这就是您在输出中看到 [object] 的原因。

如果您想查看 node.js 中的完整输出,那么只需像这样使用检查实用程序;

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

这将打印整个内容。

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

于 2014-03-18T22:35:35.277 回答