2017-01-06 7 views
0

免責事項:これは初めてのJavascriptで書こうとしています。私は何をしているのか分からない。http-requestでノード - 赤のJSONからデータを取得する

私はこれの例を探してみましたが、私が見つけたものはすべてJSONオブジェクトがJavascriptに含まれています。この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}; 

undefinedを返しますmsg.payload。解析されたJSONオブジェクトとUTF-8文字列として返されるように設定されたHTTPリクエストを試しました。

+1

あなたはそのオブジェクトに名前をつけなかったので、参照することはできません... var data = {...} return data.price_usd ...これは何も定義しない完全なコードを表示します... –

+0

使用しているフローに関する詳細情報を含める必要があります。質問を編集してスクリーンショットを追加するか、フローをエクスポートして貼り付けて、あなたが何をしているかを明確に確認してください。 – hardillb

答えて

2

応答は[ ]で囲まれています。これは配列であることを示します。したがって、その配列を参照してデータにアクセスする必要があります。

msg.payload[0].price_usd 
+0

これで問題は解決しました。ありがとうございます。 – Ricky

関連する問題