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

Javascript Node.js请求-无法获取REST响应(JSON)的属性,javascript,json,node.js,Javascript,Json,Node.js,我从Node.js包中的HTTP端点返回了一些JSON。响应主体是一个JSON对象,其内容类型为application/JSON: 当我使用console.logbody时;我得到以下信息,与上述内容一字不差: { exchange_rate: 1.0, format: { symbol: '$', precision: 2, thousands_separator: ',', decimal_separator:

我从Node.js包中的HTTP端点返回了一些JSON。响应主体是一个JSON对象,其内容类型为application/JSON:

当我使用console.logbody时;我得到以下信息,与上述内容一字不差:

{
    exchange_rate: 1.0,
    format: {
        symbol: '$',
        precision: 2,
        thousands_separator: ',',
        decimal_separator: '.'
    }
}
但是,当我尝试访问汇率值时,它返回undefined:

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

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

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

你的问题是你拥有的不是JSON

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

您将收到意外的令牌e错误,因为您有一个e,而您应该有一个


如果您有一个JavaScript对象,即成功解析JSON,您将获得意外的令牌o而不是e,因为它将字符串化为[object object]。

非常好的响应,谢谢!我来试一试。至少我在这里学到了一些东西。事实证明,这正是我所需要的。非常感谢您抽出时间回答!
console.log(body.exchange_rate);
SyntaxError: Unexpected token e
    at Object.parse (native)
    ...