使用http请求以节点红色从JSON获取数据

时间:2017-01-06 08:36:43

标签: json node-red

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

我试过寻找这个例子,但是我找到的所有内容都包含在Javascript中的JSON对象。试图从这个JSON中仅返回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返回undefined。试图将http请求设置为以解析的JSON对象和UTF-8字符串形式返回。

1 个答案:

答案 0 :(得分:2)

响应被[ ]包围。这表明它是一个数组。所以你需要引用该数组来获取数据。

    msg.payload[0].price_usd