node.js - 在谷歌云函数中访问 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 编辑器中尝试了相同的代码,它运行没有任何问题,因此它似乎与云平台有关。有人遇到过同样的问题吗?
解决方案
无需解析该响应,因为它是一个 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)
推荐阅读
- r - Stargazer 回归输出,显示错误的显着性(星号)以获得稳健的标准误差
- ocr - pytesseract - 无效的分辨率 0 dpi
- python - Raspberry Pi 4 / 启动时挂载网络
- python - 熊猫列上的 LOC 功能
- javascript - JavaScript 中的日期格式。例如:2021 年 6 月 10 日
- flutter - 如何在 Flutter Web 中显示 Firebase 存储图像。我有图片网址。显示 URL 而不是图像。但另一侧图像链接已完美完成
- azure-iot-hub - 如何使用流分析检测任何 IoTHub 设备中是否未摄取数据?
- php - 在 MySQL 中插入 tag_map
- c# - C# 为特定值迭代列表,然后按特定顺序将它们添加到另一个列表
- javascript - 每次获取用户和axios时如何使用UseEffect?