首页 > 解决方案 > 在谷歌云函数中访问 JSON 对象

问题描述

我正在尝试解析谷歌云功能中的响应。文本响应是: {"data":{"Object_Create":{"id":107}}}并存储在 var body 中。

我这样转换它: var obj= JSON.parse(body)

然后我尝试访问该对象: var Object_Create= obj.data.Object_Create

和作品。

问题是当我尝试获取 id 字段时: var id= obj.data.Object_Create.id 因为它返回ReferenceError: id is not defined

我从在线 JS 编辑器中尝试了相同的代码,它运行没有任何问题,因此它似乎与云平台有关。有人遇到过同样的问题吗?

标签: node.jsjsonfunctionparsingcloud

解决方案


无需解析该响应,因为它是一个 Javascript 对象,这意味着不需要额外的处理。

如果您确实尝试解析它,它应该会引发语法错误

SyntaxError: Unexpected token o in JSON at position 1

你可以通过

console.log(body.data.Object_Create.id)

我想你实际上想使用那个键,所以你可以

const { Object_Create } = body.data

console.log(Object_Create.id)

推荐阅读