【问题标题】:Issue with JSON.parse , don't know why is not parsing everythingJSON.parse 的问题,不知道为什么不解析所有内容
【发布时间】:2014-04-24 21:42:09
【问题描述】:

我正在使用 Sails 框架(基于 Express)开发一个带有 Node.js 的网络应用程序,并且我正在使用名为 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 字段是一个字符串,我需要他们的一些字段的数据。

提前致谢。

【问题讨论】:

    标签: javascript json node.js sails.js transloadit


    【解决方案1】:

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

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

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

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

    这将打印整个内容。

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

    【讨论】:

    • 我不知道,非常感谢你修复它,我现在可以看到整个对象树了。
    猜你喜欢
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多