使用 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
免责声明:这是我第一次尝试在Javascript中写作;我不知道我在做什么。
我尝试寻找这方面的示例,但我发现的所有内容都包含 Javascript 中的 JSON 对象。试图从这个 JSON
return 仅 price_usdhttps://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