gpt4 book ai didi

javascript - Node.js 请求 - 无法获取 REST 响应 (JSON) 的属性

转载 作者:搜寻专家 更新时间:2023-11-01 00:32:14 25 4
gpt4 key购买 nike

我从 Node.js 中的 HTTP 端点返回了一些 JSON Request包裹。响应的 body 是一个 JSON 对象,具有以下内容(application/jsonContent-Type):

{
exchange_rate: 1.0,
format: {
symbol: '$',
precision: 2,
thousands_separator: ',',
decimal_separator: '.'
}
}

当我使用 console.log(body); 时,我得到以下信息(它是上面的逐字记录):

{
exchange_rate: 1.0,
format: {
symbol: '$',
precision: 2,
thousands_separator: ',',
decimal_separator: '.'
}
}

但是,当我尝试访问 exchange_rate 值时,它返回 undefined:

console.log(body.exchange_rate);

我尝试使用 JSON.parse(body); 但它失败了,因为它已经是 JSON:

SyntaxError: Unexpected token e
at Object.parse (native)
...

知道如何访问此 JSON 的各个属性吗?

最佳答案

您的问题是您所拥有的不是 JSON。

JSON 中的属性名称必须由字符串 表示,而不是标识符。字符串必须使用 " 字符而不是 ' 引用。

您收到 Unexpected token e 错误,因为您有一个 e,而您应该有一个 "

如果您有一个 JavaScript 对象(即已成功解析“JSON”),您将得到 Unexpected token o(o 不是 e),因为它会被字符串化为 [object Object ]

关于javascript - Node.js 请求 - 无法获取 REST 响应 (JSON) 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26641028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com