使用 http 请求从 node-red 中的 JSON 获取数据

Getting data from JSON in node-red with http request

免责声明:这是我第一次尝试在Javascript中写作;我不知道我在做什么。

我尝试寻找这方面的示例,但我发现的所有内容都包含 Javascript 中的 JSON 对象。试图从这个 JSON

return 仅 price_usd

https://api.coinmarketcap.com/v1/ticker/bitcoin/

[
{
    "id": "bitcoin", 
    "name": "Bitcoin", 
    "symbol": "BTC", 
    "rank": "1", 
    "price_usd": "972.935", 
    "price_btc": "1.0", 
    "24h_volume_usd": "501202000.0", 
    "market_cap_usd": "15650425175.0", 
    "available_supply": "16085787.0", 
    "total_supply": "16085787.0", 
    "percent_change_1h": "-2.35", 
    "percent_change_24h": "-17.36", 
    "percent_change_7d": "2.55", 
    "last_updated": "1483690766"
}

]

我在链接函数框中的当前代码是:

return {payload:msg.payload.price_usd};

msg.payload return未定义。尝试将 http 请求设置为 return 作为解析的 JSON 对象和 UTF-8 字符串。

响应被 [ ] 包围。这表明它是一个数组。因此,您需要引用该数组才能获取数据。

    msg.payload[0].price_usd