提问者:小点点

从https正文获取特定数据


我想从链接中获取median_price值

我的代码:

const https = require('https');
var item = ('M4A1-S | Decimator (Field-Tested)')
var body = '';
https.get('https://steamcommunity.com/market/priceoverview/?appid=730&market_hash_name=' + item, res => {
    res.on('data', data => {
        body += data;})
    res.on('end', () => console.log(body));
}).on('error', error => console.error(error.message));

输出为:

{"success":true,"lowest_price":"$5.17","volume":"469","median_price":"$5.09"}

我希望它是:

5.09

所以我可以把多个值加在一起。 我需要改变什么?


共1个答案

匿名用户

使用json.parse将结果转换为javascript对象,像往常一样访问它,并使用ParseFloat将其转换为数字(您可以使用substr方法删除前导的$)

parseFloat(JSON.parse(body).median_price.substr(1))

所以在您代码中

res.on('end', () => console.log(parseFloat(JSON.parse(body).median_price.substr(1)));